Run Information
Improvements in System.Net.Http.Tests.SocketsHttpHandlerPerfTest
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
404.61 μs |
216.61 μs |
0.54 |
0.37 |
False |
|
|
|
|
381.73 μs |
214.39 μs |
0.56 |
0.43 |
False |
|
|
|
|
390.39 μs |
219.85 μs |
0.56 |
0.40 |
False |
|
|
|
|
378.80 μs |
213.41 μs |
0.56 |
0.45 |
False |
|
|
|
|
405.51 μs |
229.44 μs |
0.57 |
0.37 |
False |
|
|
|
|
198.24 μs |
118.78 μs |
0.60 |
0.47 |
False |
|
|
|
|
389.55 μs |
241.49 μs |
0.62 |
0.41 |
False |
|
|
|
|
212.90 μs |
132.05 μs |
0.62 |
0.41 |
False |
|
|
|
|
212.94 μs |
135.79 μs |
0.64 |
0.44 |
False |
|
|
|
|
203.64 μs |
132.07 μs |
0.65 |
0.40 |
False |
|
|
|
|
197.07 μs |
131.14 μs |
0.67 |
0.38 |
False |
|
|
|
|
311.92 μs |
226.38 μs |
0.73 |
0.38 |
False |
|
|
|
|
173.49 μs |
128.89 μs |
0.74 |
0.49 |
False |
|
|
|
|
348.59 μs |
259.47 μs |
0.74 |
0.35 |
False |
|
|
|
|
307.43 μs |
230.94 μs |
0.75 |
0.28 |
False |
|
|
|
|
293.63 μs |
225.65 μs |
0.77 |
0.37 |
False |
|
|
|
|
352.47 μs |
286.74 μs |
0.81 |
0.38 |
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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Http.Tests.SocketsHttpHandlerPerfTest*'
Details
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: True, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 100000)
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.StreamReaderReadLineTests
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
3771.97 μs |
239.01 μs |
0.06 |
0.16 |
False |
|
|
|
|
18.48 ms |
1.50 ms |
0.08 |
0.18 |
False |
|
|
|
|
9231.82 μs |
878.47 μs |
0.10 |
0.15 |
False |
|
|
|
|
928.26 μs |
103.27 μs |
0.11 |
0.16 |
False |
|
|
|
|
288.20 μs |
40.71 μs |
0.14 |
0.19 |
False |
|
|
|
|
88.46 μs |
20.17 μs |
0.23 |
0.19 |
False |
|
|
|
|
79.31 μs |
19.38 μs |
0.24 |
0.08 |
False |
|
|
|
|
60.47 μs |
17.98 μs |
0.30 |
0.15 |
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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StreamReaderReadLineTests*'
Details
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 8])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 0])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 1])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 9, 32])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 33, 128])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 1024])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 129, 1024])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [1025, 2048])
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Net.Security.Tests.SslStreamTests
| Benchmark |
Baseline |
Test |
Test/Base |
Test Quality |
Edge Detector |
Baseline IR |
Compare IR |
IR Ratio |
|
102.89 μs |
56.46 μs |
0.55 |
0.39 |
False |
|
|
|
|
81.25 μs |
48.86 μs |
0.60 |
0.51 |
False |
|
|
|
|
87.88 μs |
56.97 μs |
0.65 |
0.38 |
False |
|
|
|
|
63.97 μs |
42.11 μs |
0.66 |
0.31 |
False |
|
|
|
|
168.22 μs |
113.64 μs |
0.68 |
0.42 |
False |
|
|
|
|
70.89 μs |
50.77 μs |
0.72 |
0.33 |
False |
|
|
|
|
3.38 ms |
2.87 ms |
0.85 |
0.18 |
False |
|
|
|
|
3.94 ms |
3.68 ms |
0.94 |
0.11 |
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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Security.Tests.SslStreamTests*'
Details
System.Net.Security.Tests.SslStreamTests.ReadWriteAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.ConcurrentReadWrite
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.ConcurrentReadWriteLargeBuffer
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.WriteReadAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.LargeWriteReadAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.DefaultHandshakeContextIPv6Async
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.DefaultHandshakeIPv4Async
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Net.Http.Tests.SocketsHttpHandlerPerfTest
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: True, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Unvalidated(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: True, responseLength: 1)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: True, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get(ssl: False, chunkedResponse: False, responseLength: 100000)
ETL Files
Histogram
JIT Disasms
System.Net.Http.Tests.SocketsHttpHandlerPerfTest.Get_EnumerateHeaders_Validated(ssl: False, chunkedResponse: True, responseLength: 100000)
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.StreamReaderReadLineTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 8])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 0])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 1, 1])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 9, 32])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 33, 128])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 0, 1024])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [ 129, 1024])
ETL Files
Histogram
JIT Disasms
System.IO.Tests.StreamReaderReadLineTests.ReadLineAsync(LineLengthRange: [1025, 2048])
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Net.Security.Tests.SslStreamTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Net.Security.Tests.SslStreamTests.ReadWriteAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.ConcurrentReadWrite
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.ConcurrentReadWriteLargeBuffer
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.WriteReadAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.LargeWriteReadAsync
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.DefaultHandshakeContextIPv6Async
ETL Files
Histogram
JIT Disasms
System.Net.Security.Tests.SslStreamTests.DefaultHandshakeIPv4Async
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository