Run Information
Improvements in System.IO.Tests.Perf_FileStream
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
2151.04 ns |
834.36 ns |
0.39 |
0.17 |
False |
|
|
|
|
2138.92 ns |
831.10 ns |
0.39 |
0.15 |
False |
|
|
|
|
2312.37 μs |
927.08 μs |
0.40 |
0.21 |
False |
|
|
|
|
2313.38 μs |
936.58 μs |
0.40 |
0.14 |
False |
|
|
|
|
11.07 μs |
7.66 μs |
0.69 |
0.22 |
False |
|
|
|
|
11.03 μs |
7.72 μs |
0.70 |
0.20 |
False |
|
|
|
|
7.36 μs |
5.25 μs |
0.71 |
0.21 |
False |
|
|
|
|
7.29 μs |
5.25 μs |
0.72 |
0.19 |
False |
|
|
|
|
8.97 μs |
7.02 μs |
0.78 |
0.21 |
False |
|
|
|
|
8.94 μs |
7.02 μs |
0.79 |
0.16 |
False |
|
|
|










Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_FileStream*'
Details
System.IO.Tests.Perf_FileStream.GetLength(options: Read)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.GetLength(options: Write)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.IO.Tests.Perf_File
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
13.81 μs |
7.67 μs |
0.56 |
0.15 |
False |
|
|
|
|
13.27 μs |
7.52 μs |
0.57 |
0.20 |
False |
|
|
|
|
14.57 μs |
8.90 μs |
0.61 |
0.18 |
False |
|
|
|
|
21.31 μs |
15.23 μs |
0.71 |
0.14 |
False |
|
|
|
|
21.85 μs |
15.66 μs |
0.72 |
0.21 |
False |
|
|
|
|
30.21 μs |
23.40 μs |
0.77 |
0.17 |
False |
|
|
|
|
8.76 μs |
6.85 μs |
0.78 |
0.15 |
False |
|
|
|
|
30.85 μs |
24.20 μs |
0.78 |
0.21 |
False |
|
|
|
|
2.87 μs |
2.40 μs |
0.84 |
0.17 |
False |
|
|
|









Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_File*'
Details
System.IO.Tests.Perf_File.ReadAllBytes(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.ReadAllBytes(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.ReadAllBytes(size: 16384)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyToOverwrite(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyToOverwrite(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyTo(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.AppendAllText(size: 100)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyTo(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.Exists
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
23.24 ns |
13.06 ns |
0.56 |
0.41 |
False |
|
|
|
|
22.81 ns |
13.73 ns |
0.60 |
0.34 |
False |
|
|
|
|
14.00 ns |
10.65 ns |
0.76 |
0.55 |
False |
|
|
|
|
13.25 ns |
10.12 ns |
0.76 |
0.48 |
False |
|
|
|
|
56.48 ns |
45.52 ns |
0.81 |
0.22 |
False |
|
|
|
|
13.20 ns |
10.70 ns |
0.81 |
0.47 |
False |
|
|
|
|
14.86 ns |
12.40 ns |
0.83 |
0.51 |
False |
|
|
|







Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>*'
Details
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.MultiplyBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.MultiplyOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.ZeroBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.AllBitsSetBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.DotBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanOrEqualBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.AbsBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tests.Perf_VectorOf<SByte>
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
22.65 ns |
13.10 ns |
0.58 |
0.37 |
False |
|
|
|
|
22.90 ns |
14.49 ns |
0.63 |
0.40 |
False |
|
|
|
|
12.88 ns |
9.82 ns |
0.76 |
0.60 |
False |
|
|
|
|
11.91 ns |
10.75 ns |
0.90 |
0.47 |
False |
|
|
|




Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<SByte>*'
Details
System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.ZeroBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.MinBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.IO.Tests.Perf_FileStream
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.IO.Tests.Perf_FileStream.GetLength(options: Read)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.GetLength(options: Write)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.SeekBackward(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: None)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: Asynchronous)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.IO.Tests.Perf_File
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.IO.Tests.Perf_File.ReadAllBytes(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.ReadAllBytes(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.ReadAllBytes(size: 16384)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyToOverwrite(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyToOverwrite(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyTo(size: 512)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.AppendAllText(size: 100)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.CopyTo(size: 4096)
ETL Files
Histogram
JIT Disasms
System.IO.Tests.Perf_File.Exists
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.MultiplyBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.MultiplyOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.ZeroBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.AllBitsSetBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.DotBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanOrEqualBenchmark
ETL Files
Histogram
JIT Disasms
System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.AbsBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tests.Perf_VectorOf<SByte>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.MultiplyOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.ZeroBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_VectorOf<SByte>.MinBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository