diff options
Diffstat (limited to 'tests/src/performance/perflab/BlockCopyPerf.cs')
-rw-r--r-- | tests/src/performance/perflab/BlockCopyPerf.cs | 29 |
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); + } } } |