@@ -4,23 +4,32 @@ The tests below were performed to improve the quality of Sisk. All tests are rep
4
4
5
5
Both applications were compiled in RELEASE and return a plain "Hello, world!". The K6 version used in these tests was v0.46.0.
6
6
7
- Sisk could handle 55.462 requests per second while ASP.NET got 63.728, using their Kestrel socket implementation. Sisk does uses HttpListener.
7
+ Sisk could handle 80.850,89 requests per second while ASP.NET got 87.962,17, using their Kestrel socket implementation. An difference of ~ 8,79% . Sisk does uses HttpListener.
8
8
9
9
## Benchmark.NET
10
10
11
11
```
12
- BenchmarkDotNet v0.13.7, Windows 10 (10.0.19044.4291/21H2/November2021Update)
13
- Intel Core i3-10105F CPU 3.70GHz, 1 CPU, 8 logical and 4 physical cores
14
- .NET SDK 9.0.100-preview.3.24204.13
15
- [Host] : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
16
- DefaultJob : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
12
+ // * Summary *
17
13
14
+ BenchmarkDotNet v0.13.12, Windows 10 (10.0.19044.4529/21H2/November2021Update)
15
+ 11th Gen Intel Core i5-11400F 2.60GHz, 1 CPU, 12 logical and 6 physical cores
16
+ .NET SDK 9.0.100-preview.4.24267.66
17
+ [Host] : .NET 8.0.5 (8.0.524.21615), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI [AttachedDebugger]
18
+ DefaultJob : .NET 8.0.5 (8.0.524.21615), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
18
19
19
- | Mean | StdDev | StdErr | Op/s | Framework |
20
- |---------:|---------:|---------:|---------:|-------------- |
21
- | 52.71 us | 1.754 us | 0.285 us | 18,970.8 | AspNetMinimal |
22
- | 63.14 us | 0.187 us | 0.050 us | 15,838.4 | SiskDotNet |
23
20
21
+ | Mean | StdDev | StdErr | Op/s | Framework |
22
+ |---------:|---------:|---------:|---------:|-------------- |
23
+ | 59.49 us | 1.355 us | 0.303 us | 16,809.0 | AspNetMinimal |
24
+ | 68.19 us | 1.195 us | 0.309 us | 14,664.2 | SiskDotNet |
25
+
26
+ // * Legends *
27
+ Mean : Arithmetic mean of all measurements
28
+ StdDev : Standard deviation of all measurements
29
+ StdErr : Standard error of all measurements
30
+ Op/s : Operation per second
31
+ Framework : Custom 'Framework' tag column
32
+ 1 us : 1 Microsecond (0.000001 sec)
24
33
```
25
34
26
35
## K6
@@ -29,27 +38,27 @@ Sisk:
29
38
30
39
```
31
40
execution: local
32
- script: k6- sisk.js
41
+ script: sisk-test.k6 .js
33
42
output: -
34
43
35
44
scenarios: (100.00%) 1 scenario, 500 max VUs, 1m30s max duration (incl. graceful stop):
36
45
* default: 500 looping VUs for 1m0s (gracefulStop: 30s)
37
46
38
47
39
- data_received..................: 630 MB 11 MB/s
40
- data_sent......................: 271 MB 4 .5 MB/s
41
- http_req_blocked...............: avg=1.76µs min=0s med=0s max=26.63ms p(90)=0s p(95)=0s
42
- http_req_connecting............: avg=109ns min=0s med=0s max=4.98ms p(90)=0s p(95)=0s
43
- http_req_duration..............: avg=8.79ms min=0s med=8.1ms max=237ms p(90)=11.96ms p(95)=13.89ms
44
- { expected_response:true }...: avg=8.79ms min=0s med=8.1ms max=237ms p(90)=11.96ms p(95)=13.89ms
45
- http_req_failed................: 0.00% ✓ 0 ✗ 3388041
46
- http_req_receiving.............: avg=264.8µs min=0s med=0s max=50.39ms p(90)=0s p(95)=0s
47
- http_req_sending...............: avg=11.59µs min=0s med=0s max=65.94ms p(90)=0s p(95)=0s
48
- http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s
49
- http_req_waiting...............: avg=8.51ms min=0s med=8.06ms max=234.01ms p(90)=11.96ms p(95)=13.78ms
50
- http_reqs......................: 3388041 56462.140897 /s
51
- iteration_duration.............: avg=8.84ms min=0s med=8.14ms max=244.61ms p(90)=11.96ms p(95)=13.95ms
52
- iterations.....................: 3388041 56462.140897 /s
48
+ data_received..................: 898 MB 15 MB/s
49
+ data_sent......................: 388 MB 6 .5 MB/s
50
+ http_req_blocked...............: avg=2.05µs min=0s med=0s max=35.84ms p(90)=0s p(95)=0s
51
+ http_req_connecting............: avg=376ns min=0s med=0s max=35.84ms p(90)=0s p(95)=0s
52
+ http_req_duration..............: avg=6.12ms min=0s med=5.99ms max=60.38ms p(90)=8.35ms p(95)=9.87ms
53
+ { expected_response:true }...: avg=6.12ms min=0s med=5.99ms max=60.38ms p(90)=8.35ms p(95)=9.87ms
54
+ http_req_failed................: 0.00% ✓ 0 ✗ 4851382
55
+ http_req_receiving.............: avg=159.91µs min=0s med=0s max=38.88ms p(90)=0s p(95)=0s
56
+ http_req_sending...............: avg=12.32µs min=0s med=0s max=40.99ms p(90)=0s p(95)=0s
57
+ http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s
58
+ http_req_waiting...............: avg=5.95ms min=0s med=5.99ms max=37.02ms p(90)=8.22ms p(95)=9.6ms
59
+ http_reqs......................: 4851382 80850.894543 /s
60
+ iteration_duration.............: avg=6.17ms min=0s med=5.99ms max=60.38ms p(90)=8.51ms p(95)=9.99ms
61
+ iterations.....................: 4851382 80850.894543 /s
53
62
vus............................: 500 min=500 max=500
54
63
vus_max........................: 500 min=500 max=500
55
64
```
@@ -58,26 +67,26 @@ ASP.NET Minimal:
58
67
59
68
```
60
69
execution: local
61
- script: k6- asp.js
70
+ script: asp-test.k6 .js
62
71
output: -
63
72
64
73
scenarios: (100.00%) 1 scenario, 500 max VUs, 1m30s max duration (incl. graceful stop):
65
74
* default: 500 looping VUs for 1m0s (gracefulStop: 30s)
66
75
67
- data_received..................: 627 MB 10 MB/s
68
- data_sent......................: 306 MB 5.1 MB/s
69
- http_req_blocked...............: avg=2.44µs min=0s med=0s max=110.6ms p(90)=0s p(95)=0s
70
- http_req_connecting............: avg=109ns min=0s med=0s max=9.62ms p(90)=0s p(95)=0s
71
- http_req_duration..............: avg=7.61ms min=0s med=6.98ms max=269.14ms p(90)=9.25ms p(95)=11.12ms
72
- { expected_response:true }...: avg=7.61ms min=0s med=6.98ms max=269.14ms p(90)=9.25ms p(95)=11.13ms
73
- http_req_failed................: 0.03 % ✓ 1367 ✗ 3822574
74
- http_req_receiving.............: avg=316.12µs min=0s med=0s max=150.44ms p(90)=0s p(95)=0s
75
- http_req_sending...............: avg=16.03µs min=0s med=0s max=135.54ms p(90)=0s p(95)=0s
76
- http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s
77
- http_req_waiting...............: avg=7.28ms min=0s med=6.98ms max=269.14ms p(90)=9.15ms p(95)=10.97ms
78
- http_reqs......................: 3823941 63728.188762 /s
79
- iteration_duration.............: avg=7.8ms min=0s med=6.98ms max=276.77ms p(90)=9.65ms p(95)=11.7ms
80
- iterations.....................: 3823941 63728.188762 /s
76
+ data_received..................: 866 MB 14 MB/s
77
+ data_sent......................: 422 MB 7.0 MB/s
78
+ http_req_blocked...............: avg=2.87µs min=0s med=0s max=66ms p(90)=0s p(95)=0s
79
+ http_req_connecting............: avg=132ns min=0s med=0s max=16.15ms p(90)=0s p(95)=0s
80
+ http_req_duration..............: avg=5.45ms min=0s med=5ms max=98.68ms p(90)=6.99ms p(95)=8ms
81
+ { expected_response:true }...: avg=5.45ms min=0s med=5ms max=98.68ms p(90)=6.99ms p(95)=8ms
82
+ http_req_failed................: 0.00 % ✓ 182 ✗ 5277770
83
+ http_req_receiving.............: avg=258.83µs min=0s med=0s max=88.2ms p(90)=0s p(95)=0s
84
+ http_req_sending...............: avg=17.84µs min=0s med=0s max=87ms p(90)=0s p(95)=0s
85
+ http_req_tls_handshaking.......: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s
86
+ http_req_waiting...............: avg=5.17ms min=0s med=5ms max=98.18ms p(90)=6.99ms p(95)=7.99ms
87
+ http_reqs......................: 5277952 87962.173721 /s
88
+ iteration_duration.............: avg=5.62ms min=0s med=5ms max=549.06ms p(90)=7ms p(95)=8.19ms
89
+ iterations.....................: 5277952 87962.173721 /s
81
90
vus............................: 500 min=500 max=500
82
91
vus_max........................: 500 min=500 max=500
83
92
```
0 commit comments