Skip to content

Instantly share code, notes, and snippets.

@AndyAyersMS
Created May 16, 2017 19:44
Show Gist options
  • Save AndyAyersMS/c86e3dc5b9ffc9dd897481fb9f3897ae to your computer and use it in GitHub Desktop.
Save AndyAyersMS/c86e3dc5b9ffc9dd897481fb9f3897ae to your computer and use it in GitHub Desktop.
Analysis of iteration behavior for CoreCLR Jit Benchmarks
Test IterationMin IterationMax IterationMedian IterationTime IterationStability IterationCount IterationDuration
Burgers/Test0 20 20 20 514.64 Ok TooMany Ok
Burgers/Test1 24 24 24 426.39 Ok TooMany Short
Burgers/Test2 24 24 24 426.52 Ok TooMany Short
Burgers/Test3 3 19 13 565.73 Varies Ok Ok
ByteMark/BenchAssignJagged 9 10 10 1096.57 Varies Ok Ok
ByteMark/BenchAssignRectangular 7 7 7 1473.65 Ok TooFew Ok
ByteMark/BenchBitOps 7 9 8 1248.07 Varies Ok Ok
ByteMark/BenchEmFloat 3 3 3 3975.00 Ok TooFew Long
ByteMark/BenchIDEAEncryption 9 10 10 1113.01 Varies Ok Ok
ByteMark/BenchLUDecomp 7 7 7 1462.59 Ok TooFew Ok
ByteMark/BenchNeural 11 12 12 904.32 Varies Ok Ok
ByteMark/BenchNumericSortJagged 7 8 8 1395.33 Varies Ok Ok
ByteMark/BenchNumericSortRectangular 7 7 7 1471.33 Ok TooFew Ok
ByteMark/BenchStringSort 6 7 7 1684.24 Varies TooFew Ok
LinqBenchmarks/Count00ForX 21 26 24 431.70 Varies TooMany Short
LinqBenchmarks/Count00LinqMethodX 9 11 10 1019.57 Varies Ok Ok
LinqBenchmarks/Order00LinqMethodX 53 66 64 158.11 Varies TooMany Short
LinqBenchmarks/Order00LinqQueryX 54 66 64 158.10 Varies TooMany Short
LinqBenchmarks/Order00ManualX 41 43 42 237.19 Varies TooMany Short
LinqBenchmarks/Where00ForX 17 20 19 546.99 Varies TooMany Ok
LinqBenchmarks/Where00LinqMethodX 12 15 14 759.02 Varies Ok Ok
LinqBenchmarks/Where00LinqQueryX 13 16 15 684.88 Varies Ok Ok
LinqBenchmarks/Where01ForX 20 23 22 456.73 Varies TooMany Short
LinqBenchmarks/Where01LinqMethodNestedX 12 19 17 555.10 Varies TooMany Ok
LinqBenchmarks/Where01LinqMethodX 13 21 20 500.03 Varies TooMany Ok
LinqBenchmarks/Where01LinqQueryX 13 21 18 501.23 Varies TooMany Ok
Functions/MathTests/AbsDoubleBenchmark 1000 1000 1000 0.00 Ok TooMany VeryShort
Functions/MathTests/AbsSingleBenchmark 1000 1000 1000 0.00 Ok TooMany VeryShort
Functions/MathTests/AcosDoubleBenchmark 1000 1000 1000 0.06 Ok TooMany VeryShort
Functions/MathTests/AsinDoubleBenchmark 1000 1000 1000 0.08 Ok TooMany VeryShort
Functions/MathTests/Atan2DoubleBenchmark 1000 1000 1000 0.12 Ok TooMany VeryShort
Functions/MathTests/AtanDoubleBenchmark 1000 1000 1000 0.05 Ok TooMany VeryShort
Functions/MathTests/CeilingDoubleBenchmark 1000 1000 1000 0.01 Ok TooMany VeryShort
Functions/MathTests/CosDoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
Functions/MathTests/CoshDoubleBenchmark 1000 1000 1000 0.08 Ok TooMany VeryShort
Functions/MathTests/ExpDoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
Functions/MathTests/FloorDoubleBenchmark 1000 1000 1000 0.01 Ok TooMany VeryShort
Functions/MathTests/Log10DoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
Functions/MathTests/LogDoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
Functions/MathTests/PowDoubleBenchmark 1000 1000 1000 0.19 Ok TooMany VeryShort
Functions/MathTests/RoundDoubleBenchmark 1000 1000 1000 0.03 Ok TooMany VeryShort
Functions/MathTests/SinDoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
Functions/MathTests/SinhDoubleBenchmark 1000 1000 1000 0.08 Ok TooMany VeryShort
Functions/MathTests/SqrtDoubleBenchmark 1000 1000 1000 0.02 Ok TooMany VeryShort
Functions/MathTests/TanDoubleBenchmark 1000 1000 1000 0.05 Ok TooMany VeryShort
Functions/MathTests/TanhDoubleBenchmark 1000 1000 1000 0.04 Ok TooMany VeryShort
CscBench/CompileTest 28 29 29 357.97 Varies TooMany Short
CscBench/DatflowTest 19 21 20 508.71 Varies TooMany Ok
SciMark2/kernel/benchFFT 9 11 10 940.93 Varies Ok Ok
SciMark2/kernel/benchmarkLU 12 13 13 825.40 Varies Ok Ok
SciMark2/kernel/benchSparseMult 13 14 14 770.03 Varies Ok Ok
Benchstone/BenchF/Adams/Test 87 90 89 112.62 Varies TooMany Short
Benchstone/BenchF/BenchMk2/Test 50 51 51 196.65 Varies TooMany Short
Benchstone/BenchF/BenchMrk/Test 43 53 50 202.01 Varies TooMany Short
Benchstone/BenchF/Bisect/Test 22 22 22 463.97 Ok TooMany Short
Benchstone/BenchF/FFT/Test 40 46 45 221.99 Varies TooMany Short
Benchstone/BenchF/InProd/Test 3 7 5 1620.73 Varies TooFew Ok
Benchstone/BenchF/InvMt/Test 1000 1000 1000 2.98 Ok TooMany VeryShort
Benchstone/BenchF/LLoops/Test 13 14 14 758.62 Varies Ok Ok
Benchstone/BenchF/Lorenz/Test 29 29 29 355.69 Ok TooMany Short
Benchstone/BenchF/MatInv4/Test 1000 1000 1000 2.36 Ok TooMany VeryShort
Benchstone/BenchF/NewtE/Test 17 19 18 544.18 Varies TooMany Ok
Benchstone/BenchF/NewtR/Test 29 34 31 300.86 Varies TooMany Short
Benchstone/BenchF/Regula/Test 29 30 30 340.31 Varies TooMany Short
Benchstone/BenchF/Romber/Test 50 51 51 199.55 Varies TooMany Short
Benchstone/BenchF/Secant/Test 41 46 45 220.82 Varies TooMany Short
Benchstone/BenchF/Simpsn/Test 54 54 54 186.77 Ok TooMany Short
Benchstone/BenchF/SqMtx/Test 17 17 17 611.35 Ok TooMany Ok
Benchstone/BenchF/Trap/Test 56 56 56 179.91 Ok TooMany Short
Benchstone/BenchF/Whetsto/Test 14 16 15 666.30 Varies Ok Ok
Benchstone/BenchI/EightQueens/Test 43 46 45 221.20 Varies TooMany Short
Benchstone/BenchI/Ackermann/Test 22 26 26 459.26 Varies TooMany Short
Benchstone/BenchI/AddArray/Test 16 22 20 469.07 Varies TooMany Short
Benchstone/BenchI/AddArray2/Test 13 16 15 679.51 Varies Ok Ok
Benchstone/BenchI/Array2/Test 15 16 16 661.07 Varies Ok Ok
Benchstone/BenchI/BubbleSort2/Test 17 19 18 590.01 Varies TooMany Ok
Benchstone/BenchI/CSieve/Test 8 9 9 1204.69 Varies Ok Ok
Benchstone/BenchI/Fib/Test 17 17 17 611.19 Ok TooMany Ok
Benchstone/BenchI/IniArray/Test 91 140 137 71.66 Varies TooMany Short
Benchstone/BenchI/LogicArray/Test 24 26 25 404.78 Varies TooMany Short
Benchstone/BenchI/Midpoint/Test 17 18 18 586.66 Varies TooMany Ok
Benchstone/BenchI/MulMatrix/Test 20 20 20 503.76 Ok TooMany Ok
Benchstone/BenchI/NDhrystone/Test 13 19 16 604.91 Varies Ok Ok
Benchstone/BenchI/Permutate/Test 13 14 14 722.90 Varies Ok Ok
Benchstone/BenchI/Puzzle/Test 16 17 17 623.89 Varies TooMany Ok
Benchstone/BenchI/QuickSort/Test 13 14 14 771.54 Varies Ok Ok
Benchstone/BenchI/TreeSort/Test 17 18 18 596.78 Varies TooMany Ok
Benchstone/BenchI/XposMatrix/Test 18 20 20 511.13 Varies TooMany Ok
BenchmarksGame/BinaryTrees/Test 13 14 14 751.56 Varies Ok Ok
BenchmarksGame/Fasta/Bench 20 20 20 513.75 Ok TooMany Ok
BenchmarksGame/NBody/Bench 17 17 17 614.68 Ok TooMany Ok
BenchmarksGame/pidigits/Bench 12 13 13 836.23 Varies Ok Ok
BenchmarksGame/SpectralNorm/Bench 20 20 20 501.38 Ok TooMany Ok
Inlining/InlineGCStruct/WithFormat 1000 1000 1000 6.28 Ok TooMany VeryShort
Inlining/InlineGCStruct/WithoutFormat 1000 1000 1000 5.60 Ok TooMany VeryShort
Inlining/NoThrowInline/Test 1000 1000 1000 0.00 Ok TooMany VeryShort
SIMD/ConsoleMandel/VectorFloatSinglethreadADTNoInt 9 29 27 354.30 Varies TooMany Short
SIMD/ConsoleMandel/VectorFloatSinglethreadRawNoInt 52 53 53 192.19 Varies TooMany Short
SIMD/RayTracerBench/Bench 18 18 18 561.15 Ok TooMany Ok
V8/Crypto/Support/Bench 16 18 17 571.19 Varies TooMany Ok
V8/Richards/Support/Bench 18 19 19 546.65 Varies TooMany Ok
SeekUnroll/Test(boxedIndex: 1) 1 8 8 1281.03 Varies Ok Ok
SeekUnroll/Test(boxedIndex: 11) 1 7 6 1620.40 Varies TooFew Ok
SeekUnroll/Test(boxedIndex: 19) 1 6 5 1956.01 Varies TooFew Ok
SeekUnroll/Test(boxedIndex: 27) 1 4 4 2581.40 Varies TooFew Long
SeekUnroll/Test(boxedIndex: 3) 1 8 8 1281.12 Varies Ok Ok
PerfLabTests/CastingPerf2/CastingPerf/FooObjCastIfIsa 100 100 100 0.55 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/FooObjIsDescendant 100 100 100 0.62 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/FooObjIsFoo 100 100 100 0.86 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/FooObjIsNull 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/IFooFooIsIFoo 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/IFooObjIsDescendantOfIFoo 100 100 100 0.95 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/IFooObjIsIFoo 100 100 100 0.95 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/IFooObjIsIFooInterAlia 100 100 100 0.62 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/IntObj 100 100 100 0.46 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ObjFooIsObj 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ObjInt 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ObjObjrefValueType 100 100 100 1.10 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ObjrefValueTypeObj 100 100 100 1.10 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ObjScalarValueType 100 100 100 0.75 Ok TooMany VeryShort
PerfLabTests/CastingPerf2/CastingPerf/ScalarValueTypeObj 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/CompareExchangeIntMatch 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/CompareExchangeIntNoMatch 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/CompareExchangeObjMatch 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/CompareExchangeObjNoMatch 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/InterlockedDecrement 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/JITIntrinsics/InterlockedIncrement 100 100 100 0.73 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/ClassVirtualMethod 100 100 100 0.28 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/EmptyInstanceFunction 100 100 100 1.69 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/EmptyStaticFunction 100 100 100 1.69 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/EmptyStaticFunction5Arg 100 100 100 1.80 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/ForeachOverList100Elements 100 100 100 21.33 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericClassGenericInstanceMethod 100 100 100 0.28 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericClassGenericStaticField 100 100 100 0.20 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericClassGenericStaticMethod 100 100 100 0.31 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericClassWithIntGenericInstanceField 100 100 100 0.20 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericClassWithSTringGenericInstanceMethod 100 100 100 0.31 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/GenericGenericMethod 100 100 100 0.43 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/InstanceDelegate 100 100 100 0.31 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/IntegerFormatting 100 100 100 7.67 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/InterfaceInterfaceMethod 100 100 100 3.72 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/InterfaceInterfaceMethodLongHierarchy 100 100 100 0.48 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/InterfaceInterfaceMethodSwitchCallType 100 100 100 0.87 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/MeasureEvents 100 100 100 20.80 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/NewDelegateClassEmptyInstanceFn 100 100 100 0.87 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/NewDelegateClassEmptyStaticFn 100 100 100 0.90 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/ObjectStringIsString 100 100 100 0.22 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/SealedClassInterfaceMethod 100 100 100 0.33 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/StaticDelegate 100 100 100 0.34 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/StaticIntPlus 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/StructWithInterfaceInterfaceMethod 100 100 100 0.31 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/TypeReflectionArrayGetType 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/LowLevelPerf/TypeReflectionObjectGetType 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/DelegatePerf/DelegateInvoke 100 100 100 0.67 Ok TooMany VeryShort
PerfLabTests/DelegatePerf/MulticastDelegateCombineInvoke 6 6 6 2009.21 Ok TooFew Long
PerfLabTests/DelegatePerf/MulticastDelegateInvoke(length: 100) 100 100 100 2.35 Ok TooMany VeryShort
PerfLabTests/DelegatePerf/MulticastDelegateInvoke(length: 1000) 100 100 100 22.60 Ok TooMany VeryShort
PerfLabTests/EnumPerf/EnumCompareTo(color: Red) 100 100 100 5.15 Ok TooMany VeryShort
PerfLabTests/EnumPerf/EnumEquals 100 100 100 3.81 Ok TooMany VeryShort
PerfLabTests/EnumPerf/ObjectGetType 100 100 100 1.91 Ok TooMany VeryShort
PerfLabTests/EnumPerf/ObjectGetTypeNoBoxing 100 100 100 0.51 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckArrayIsInterfaceNo 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckArrayIsInterfaceYes 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckIsInstAnyIsInterfaceNo 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckIsInstAnyIsInterfaceYes 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckObjIsInterfaceNo 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/CheckObjIsInterfaceYes 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/CastingPerf/FooObjCastIfIsa 100 100 100 1.21 Ok TooMany VeryShort
PerfLabTests/CastingPerf/FooObjIsDescendant 100 100 100 2.58 Ok TooMany VeryShort
PerfLabTests/CastingPerf/FooObjIsFoo 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/CastingPerf/FooObjIsFoo2 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/CastingPerf/FooObjIsNull 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/IFooFooIsIFoo 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/IFooObjIsDescendantOfIFoo 100 100 100 2.97 Ok TooMany VeryShort
PerfLabTests/CastingPerf/IFooObjIsIFoo 100 100 100 3.00 Ok TooMany VeryShort
PerfLabTests/CastingPerf/IFooObjIsIFooInterAlia 100 100 100 2.68 Ok TooMany VeryShort
PerfLabTests/CastingPerf/IntObj 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjFooIsObj 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjFooIsObj2 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjInt 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjObjIsFoo 100 100 100 2.28 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjObjrefValueType 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjrefValueTypeObj 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ObjScalarValueType 100 100 100 0.37 Ok TooMany VeryShort
PerfLabTests/CastingPerf/ScalarValueTypeObj 100 100 100 0.76 Ok TooMany VeryShort
PerfLabTests/BlockCopyPerf/CallBlockCopy(numElements: 0) 100 100 100 5.90 Ok TooMany VeryShort
PerfLabTests/BlockCopyPerf/CallBlockCopy(numElements: 10) 100 100 100 7.02 Ok TooMany VeryShort
PerfLabTests/BlockCopyPerf/CallBlockCopy(numElements: 100) 100 100 100 9.04 Ok TooMany VeryShort
PerfLabTests/BlockCopyPerf/CallBlockCopy(numElements: 1000) 100 100 100 32.30 Ok TooMany VeryShort
PerfLabTests/GetMember/GetField 100 100 100 0.12 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod1 100 100 100 0.17 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod10 100 100 100 1.71 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod12 100 100 100 2.05 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod15 100 100 100 2.57 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod2 100 100 100 0.34 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod20 100 100 100 3.45 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod3 100 100 100 0.51 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod4 100 100 100 0.68 Ok TooMany VeryShort
PerfLabTests/GetMember/GetMethod5 100 100 100 0.86 Ok TooMany VeryShort
PerfLabTests/StackWalk/Walk 70 100 72 73.42 Varies TooMany Short
Serialization/JsonBenchmarks/DeserializeDataContract 40 49 45 216.91 Varies TooMany Short
Serialization/JsonBenchmarks/DeserializeDataContractJson 37 44 41 240.39 Varies TooMany Short
Serialization/JsonBenchmarks/DeserializeJsonNet 24 29 27 373.15 Varies TooMany Short
Serialization/JsonBenchmarks/DeserializeJsonNetBinary 26 33 30 320.13 Varies TooMany Short
Serialization/JsonBenchmarks/SerializeDataContract 17 21 20 497.22 Varies TooMany Short
Serialization/JsonBenchmarks/SerializeDataContractJson 18 21 20 497.50 Varies TooMany Short
Serialization/JsonBenchmarks/SerializeJsonNet 22 26 24 417.61 Varies TooMany Short
Serialization/JsonBenchmarks/SerializeJsonNetBinary 27 33 31 321.28 Varies TooMany Short
BenchmarksGame/BinaryTrees3/Test 38 41 40 252.95 Varies TooMany Short
BenchmarksGame/Revcomp/Bench 15 17 16 616.79 Varies Ok Ok
BenchmarksGame/Regexdna/Bench 21 22 22 464.04 Varies TooMany Short
BenchmarksGame/knucleotide/Bench_No_Parallel 5 6 6 1838.79 Varies TooFew Ok
BenchmarksGame/knucleotide/Bench_Parallel 9 11 10 967.34 Varies Ok Ok
Span/SpanBench/BubbleSortArray(length: 1024) 100 100 100 89.06 Ok TooMany Short
Span/SpanBench/BubbleSortSpan(length: 1024) 72 96 81 137.85 Varies TooMany Short
Span/SpanBench/FillAllArray(length: 1024) 100 100 100 44.66 Ok TooMany VeryShort
Span/SpanBench/FillAllReverseArray(length: 1024) 100 100 100 52.17 Ok TooMany Short
Span/SpanBench/FillAllReverseSpan(length: 1024) 100 100 100 60.29 Ok TooMany Short
Span/SpanBench/FillAllSpan(length: 1024) 100 100 100 69.32 Ok TooMany Short
Span/SpanBench/QuickSortArray(length: 1024) 100 100 100 41.50 Ok TooMany VeryShort
Span/SpanBench/QuickSortSpan(length: 1024) 100 100 100 50.68 Ok TooMany Short
Span/SpanBench/TestArrayClearByte(length: 1) 100 100 100 18.79 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearByte(length: 10) 100 100 100 30.59 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearByte(length: 100) 100 100 100 31.24 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearByte(length: 1000) 100 100 100 48.29 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearString(length: 1) 100 100 100 29.65 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearString(length: 10) 100 100 100 29.59 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearString(length: 100) 100 100 100 44.94 Ok TooMany VeryShort
Span/SpanBench/TestArrayClearString(length: 1000) 55 100 59 170.69 Varies TooMany Short
Span/SpanBench/TestArrayCopyToByte(length: 1) 100 100 100 32.13 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToByte(length: 10) 100 100 100 32.02 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToByte(length: 100) 100 100 100 34.54 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToByte(length: 1000) 100 100 100 52.08 Ok TooMany Short
Span/SpanBench/TestArrayCopyToString(length: 1) 100 100 100 3.25 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToString(length: 10) 100 100 100 3.51 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToString(length: 100) 100 100 100 5.32 Ok TooMany VeryShort
Span/SpanBench/TestArrayCopyToString(length: 1000) 100 100 100 22.81 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableByte(length: 1) 100 100 100 3.18 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableByte(length: 10) 100 100 100 3.18 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableByte(length: 100) 100 100 100 3.18 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableByte(length: 1000) 100 100 100 3.18 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableString(length: 1) 100 100 100 21.00 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableString(length: 10) 100 100 100 21.00 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableString(length: 100) 100 100 100 21.00 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexHoistableString(length: 1000) 100 100 100 21.00 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantByte(length: 1) 100 100 100 6.57 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantByte(length: 10) 100 100 100 6.57 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantByte(length: 100) 100 100 100 6.57 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantByte(length: 1000) 100 100 100 6.57 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantString(length: 1) 100 100 100 21.48 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantString(length: 10) 100 100 100 21.49 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantString(length: 100) 100 100 100 21.49 Ok TooMany VeryShort
Span/SpanBench/TestArrayIndexVariantString(length: 1000) 100 100 100 21.48 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesByte(length: 1) 100 100 100 6.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesByte(length: 10) 100 100 100 6.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesByte(length: 100) 100 100 100 6.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesByte(length: 1000) 100 100 100 6.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesInt(length: 1) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesInt(length: 10) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesInt(length: 100) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsBytesInt(length: 1000) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsSpanStringCharWrapper(length: 1) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsSpanStringCharWrapper(length: 10) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsSpanStringCharWrapper(length: 100) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanAsSpanStringCharWrapper(length: 1000) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearByte(length: 1) 100 100 100 4.65 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearByte(length: 10) 100 100 100 3.98 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearByte(length: 100) 100 100 100 4.98 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearByte(length: 1000) 100 100 100 24.99 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearString(length: 1) 100 100 100 4.96 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearString(length: 10) 100 100 100 6.24 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearString(length: 100) 100 100 100 30.84 Ok TooMany VeryShort
Span/SpanBench/TestSpanClearString(length: 1000) 33 33 33 304.79 Ok TooMany Short
Span/SpanBench/TestSpanConstructorByte(length: 1) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorByte(length: 10) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorByte(length: 100) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorByte(length: 1000) 100 100 100 6.47 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorString(length: 1) 100 100 100 1.41 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorString(length: 10) 100 100 100 1.41 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorString(length: 100) 100 100 100 1.41 Ok TooMany VeryShort
Span/SpanBench/TestSpanConstructorString(length: 1000) 100 100 100 1.41 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToByte(length: 1) 100 100 100 3.81 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToByte(length: 10) 100 100 100 6.80 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToByte(length: 100) 100 100 100 8.60 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToByte(length: 1000) 100 100 100 25.59 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToString(length: 1) 100 100 100 0.92 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToString(length: 10) 100 100 100 1.48 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToString(length: 100) 100 100 100 2.98 Ok TooMany VeryShort
Span/SpanBench/TestSpanCopyToString(length: 1000) 100 100 100 20.26 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateByte(length: 1) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateByte(length: 10) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateByte(length: 100) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateByte(length: 1000) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateString(length: 1) 100 100 100 47.22 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateString(length: 10) 100 100 100 47.22 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateString(length: 100) 100 100 100 47.21 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousCreateString(length: 1000) 100 100 100 47.21 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceByte(length: 1) 100 100 100 3.29 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceByte(length: 10) 100 100 100 3.29 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceByte(length: 100) 100 100 100 3.29 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceByte(length: 1000) 100 100 100 3.29 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceString(length: 1) 100 100 100 21.04 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceString(length: 10) 100 100 100 21.05 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceString(length: 100) 100 100 100 21.04 Ok TooMany VeryShort
Span/SpanBench/TestSpanDangerousGetPinnableReferenceString(length: 1000) 100 100 100 21.03 Ok TooMany VeryShort
Span/SpanBench/TestSpanFillByte(length: 1) 18 22 20 511.83 Varies TooMany Ok
Span/SpanBench/TestSpanFillByte(length: 10) 22 26 24 430.98 Varies TooMany Short
Span/SpanBench/TestSpanFillByte(length: 100) 10 21 19 528.81 Varies TooMany Ok
Span/SpanBench/TestSpanFillByte(length: 1000) 3 7 5 2436.95 Varies TooFew Long
Span/SpanBench/TestSpanFillString(length: 1) 100 100 100 0.62 Ok TooMany VeryShort
Span/SpanBench/TestSpanFillString(length: 10) 100 100 100 2.89 Ok TooMany VeryShort
Span/SpanBench/TestSpanFillString(length: 100) 100 100 100 25.73 Ok TooMany VeryShort
Span/SpanBench/TestSpanFillString(length: 1000) 36 43 40 243.32 Varies TooMany Short
Span/SpanBench/TestSpanIndexHoistableByte(length: 1) 100 100 100 5.75 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableByte(length: 10) 100 100 100 5.75 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableByte(length: 100) 100 100 100 5.75 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableByte(length: 1000) 100 100 100 5.75 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableString(length: 1) 100 100 100 24.40 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableString(length: 10) 100 100 100 24.40 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableString(length: 100) 100 100 100 24.40 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexHoistableString(length: 1000) 100 100 100 24.41 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantByte(length: 1) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantByte(length: 10) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantByte(length: 100) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantByte(length: 1000) 100 100 100 6.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantString(length: 1) 100 100 100 24.49 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantString(length: 10) 100 100 100 24.50 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantString(length: 100) 100 100 100 24.50 Ok TooMany VeryShort
Span/SpanBench/TestSpanIndexVariantString(length: 1000) 100 100 100 24.50 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromByteToInt(length: 1) 100 100 100 12.95 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromByteToInt(length: 10) 100 100 100 12.95 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromByteToInt(length: 100) 100 100 100 12.95 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromByteToInt(length: 1000) 100 100 100 12.95 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromIntToByte(length: 1) 100 100 100 9.74 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromIntToByte(length: 10) 100 100 100 9.74 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromIntToByte(length: 100) 100 100 100 9.74 Ok TooMany VeryShort
Span/SpanBench/TestSpanNonPortableCastFromIntToByte(length: 1000) 100 100 100 9.74 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceByte(length: 1) 100 100 100 9.83 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceByte(length: 10) 100 100 100 9.83 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceByte(length: 100) 100 100 100 9.84 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceByte(length: 1000) 100 100 100 9.84 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceString(length: 1) 100 100 100 25.29 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceString(length: 10) 100 100 100 25.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceString(length: 100) 100 100 100 25.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanSliceString(length: 1000) 100 100 100 25.28 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayByte(length: 1) 100 100 100 0.98 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayByte(length: 10) 100 100 100 1.34 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayByte(length: 100) 100 100 100 2.40 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayByte(length: 1000) 100 100 100 13.38 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayString(length: 1) 100 100 100 1.56 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayString(length: 10) 100 100 100 2.72 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayString(length: 100) 100 100 100 11.76 Ok TooMany VeryShort
Span/SpanBench/TestSpanToArrayString(length: 1000) 74 92 84 111.38 Varies TooMany Short
Span/IndexerBench/Fixed1(length: 1024) 20 20 20 515.15 Ok TooMany Ok
Span/IndexerBench/Fixed2(length: 1024) 16 17 17 661.01 Varies TooMany Ok
Span/IndexerBench/Indexer4(length: 1024) 100 100 100 69.94 Ok TooMany Short
Span/IndexerBench/KnownSizeArray(length: 1024) 20 20 20 510.86 Ok TooMany Ok
Span/IndexerBench/KnownSizeCtor(length: 1024) 20 20 20 511.05 Ok TooMany Ok
Span/IndexerBench/KnownSizeCtor2(length: 1024) 19 20 20 528.99 Varies TooMany Ok
Span/IndexerBench/Ref(length: 1024) 20 20 20 512.86 Ok TooMany Ok
Span/IndexerBench/WriteViaIndexer1(length: 1024) 5 5 5 2184.72 Ok TooFew Long
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment