summaryrefslogtreecommitdiff
path: root/tests/src/performance/perflab/BlockCopyPerf.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/performance/perflab/BlockCopyPerf.cs')
-rw-r--r--tests/src/performance/perflab/BlockCopyPerf.cs29
1 files changed, 16 insertions, 13 deletions
diff --git a/tests/src/performance/perflab/BlockCopyPerf.cs b/tests/src/performance/perflab/BlockCopyPerf.cs
index 076d436558..5259d10530 100644
--- a/tests/src/performance/perflab/BlockCopyPerf.cs
+++ b/tests/src/performance/perflab/BlockCopyPerf.cs
@@ -5,21 +5,24 @@ using Microsoft.Xunit.Performance;
using System;
using Xunit;
-public class BlockCopyPerf
+namespace PerfLabTests
{
- [Benchmark(InnerIterationCount=1000000)]
- [InlineData(0)]
- [InlineData(10)]
- [InlineData(100)]
- [InlineData(1000)]
- public static void CallBlockCopy(int numElements)
+ public class BlockCopyPerf
{
- byte[] bytes = new byte[numElements * 2];
- Buffer.BlockCopy(bytes, 0, bytes, numElements, numElements);
+ [Benchmark(InnerIterationCount = 1000000)]
+ [InlineData(0)]
+ [InlineData(10)]
+ [InlineData(100)]
+ [InlineData(1000)]
+ public static void CallBlockCopy(int numElements)
+ {
+ byte[] bytes = new byte[numElements * 2];
+ Buffer.BlockCopy(bytes, 0, bytes, numElements, numElements);
- foreach (var iteration in Benchmark.Iterations)
- using (iteration.StartMeasurement())
- for(int i=0; i<Benchmark.InnerIterationCount; i++)
- Buffer.BlockCopy(bytes, 0, bytes, numElements, numElements);
+ foreach (var iteration in Benchmark.Iterations)
+ using (iteration.StartMeasurement())
+ for (int i = 0; i < Benchmark.InnerIterationCount; i++)
+ Buffer.BlockCopy(bytes, 0, bytes, numElements, numElements);
+ }
}
}