Remove the double dispatch on Windows for IO by davidfowl · Pull Request #43449 · dotnet/aspnetcore (original) (raw)

json - aspnet-citrine-win

application json.base json.pr
CPU Usage (%) 80 81 +1.25%
Cores usage (%) 2,237 2,255 +0.80%
Working Set (MB) 75 75 0.00%
Private Memory (MB) 102 103 +0.98%
Build Time (ms) 5,125 1,300 -74.63%
Start Time (ms) 335 336 +0.30%
Published Size (KB) 98,708 98,708 0.00%
.NET Core SDK Version 7.0.100-rc.2.22423.10 7.0.100-rc.2.22423.10
load json.base json.pr
CPU Usage (%) 64 75 +17.19%
Cores usage (%) 1,784 2,112 +18.39%
Working Set (MB) 38 38 0.00%
Private Memory (MB) 363 363 0.00%
Start Time (ms) 0 0
First Request (ms) 77 70 -9.09%
Requests/sec 917,094 1,101,743 +20.13%
Requests 13,847,530 16,636,002 +20.14%
Mean latency (ms) 0.67 1.09 +63.88%
Max latency (ms) 66.32 46.59 -29.75%
Bad responses 0 0
Socket errors 0 0
Read throughput (MB/s) 127.69 153.40 +20.13%
Latency 50th (ms) 0.42 0.31 -26.97%
Latency 75th (ms) 0.56 0.84 +49.46%
Latency 90th (ms) 1.53 2.96 +93.46%
Latency 99th (ms) 2.79 10.21 +265.95%

plaintext - aspnet-citrine-win

application plaintext.base plaintext.pr
CPU Usage (%) 71 74 +4.23%
Cores usage (%) 1,991 2,066 +3.77%
Working Set (MB) 104 105 +0.96%
Private Memory (MB) 132 132 0.00%
Build Time (ms) 1,637 1,255 -23.34%
Start Time (ms) 341 332 -2.64%
Published Size (KB) 98,708 98,708 0.00%
.NET Core SDK Version 7.0.100-rc.2.22423.10 7.0.100-rc.2.22423.10
load plaintext.base plaintext.pr
CPU Usage (%) 86 86 0.00%
Cores usage (%) 2,395 2,415 +0.84%
Working Set (MB) 38 38 0.00%
Private Memory (MB) 370 370 0.00%
Start Time (ms) 0 0
First Request (ms) 70 76 +8.57%
Requests/sec 9,991,470 10,397,715 +4.07%
Requests 150,865,147 157,006,960 +4.07%
Mean latency (ms) 46.22 31.34 -32.19%
Max latency (ms) 955.29 690.80 -27.69%
Bad responses 0 0
Socket errors 0 0
Read throughput (MB/s) 1,198.08 1,249.28 +4.27%
Latency 50th (ms) 0.92 0.85 -7.61%
Latency 75th (ms) 50.04 26.86 -46.32%
Latency 90th (ms) 162.79 114.13 -29.89%
Latency 99th (ms) 425.44 315.27 -25.90%