diff options
author | Ahson Khan <ahkha@microsoft.com> | 2017-12-23 17:43:26 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-23 17:43:26 -0800 |
commit | 4d0e3632cdf940a2170e2cf7469d6bf40483c90b (patch) | |
tree | 7d2b67f66d96432a2213cdbee2bbf6e5ae74d016 /tests | |
parent | 7e5587293fb61cd7a2c5c7b05e86bbf51d52e445 (diff) | |
download | coreclr-4d0e3632cdf940a2170e2cf7469d6bf40483c90b.tar.gz coreclr-4d0e3632cdf940a2170e2cf7469d6bf40483c90b.tar.bz2 coreclr-4d0e3632cdf940a2170e2cf7469d6bf40483c90b.zip |
Make DangerousGetPinnableReference internal and remove DangerousTryGetArray (#15557)
* Make DangerousGetPinnableReference internal and remove DangerousTryGetArray
* Change DangerousGetPinnableReference to return ref readonly
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs b/tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs index d0ccbc5a00..5bf5a2fc89 100644 --- a/tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs +++ b/tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs @@ -515,38 +515,38 @@ namespace Span } #endregion - #region TestSpanDangerousGetPinnableReference<T> + #region TestMemoryMarshalGetReference<T> [Benchmark(InnerIterationCount = BaseIterations)] [InlineData(100)] - public static void TestSpanDangerousGetPinnableReferenceByte(int length) + public static void TestMemoryMarshalGetReferenceByte(int length) { - InvokeTestSpanDangerousGetPinnableReference<byte>(length); + InvokeTestMemoryMarshalGetReference<byte>(length); } [Benchmark(InnerIterationCount = BaseIterations)] [InlineData(100)] - public static void TestSpanDangerousGetPinnableReferenceString(int length) + public static void TestMemoryMarshalGetReferenceString(int length) { - InvokeTestSpanDangerousGetPinnableReference<string>(length); + InvokeTestMemoryMarshalGetReference<string>(length); } - static void InvokeTestSpanDangerousGetPinnableReference<T>(int length) + static void InvokeTestMemoryMarshalGetReference<T>(int length) { var array = new T[length]; - Invoke((int innerIterationCount) => TestSpanDangerousGetPinnableReference<T>(array, innerIterationCount), - "TestSpanDangerousGetPinnableReference<{0}>({1})", typeof(T).Name, length); + Invoke((int innerIterationCount) => TestMemoryMarshalGetReference<T>(array, innerIterationCount), + "TestMemoryMarshalGetReference<{0}>({1})", typeof(T).Name, length); } [MethodImpl(MethodImplOptions.NoInlining)] - static void TestSpanDangerousGetPinnableReference<T>(T[] array, int iterationCount) + static void TestMemoryMarshalGetReference<T>(T[] array, int iterationCount) { var sink = Sink<T>.Instance; var span = new Span<T>(array); for (int i = 0; i < iterationCount; i++) { - ref T temp = ref span.DangerousGetPinnableReference(); + ref T temp = ref MemoryMarshal.GetReference(span); sink.Data = temp; } } |