summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Performance/CodeQuality
diff options
context:
space:
mode:
authorAhson Khan <ahkha@microsoft.com>2017-12-23 17:43:26 -0800
committerGitHub <noreply@github.com>2017-12-23 17:43:26 -0800
commit4d0e3632cdf940a2170e2cf7469d6bf40483c90b (patch)
tree7d2b67f66d96432a2213cdbee2bbf6e5ae74d016 /tests/src/JIT/Performance/CodeQuality
parent7e5587293fb61cd7a2c5c7b05e86bbf51d52e445 (diff)
downloadcoreclr-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/src/JIT/Performance/CodeQuality')
-rw-r--r--tests/src/JIT/Performance/CodeQuality/Span/SpanBench.cs20
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;
}
}