-
Notifications
You must be signed in to change notification settings - Fork 6
Server side rendering benchmarks
Matt Hinchliffe edited this page Apr 2, 2018
·
12 revisions
Time to render 4 teaser components with different properties. Tests run with Apache Bench.
Rank | Name | Requests per second | Time per request (ms) |
---|---|---|---|
1 | Rax | 1861 | 0.537 |
2 | VHTML | 1790 | 0.559 |
3 | Preact | 1786 | 0.560 |
4 | React | 1078 | 0.927 |
5 | Inferno | 1057 | 0.946 |
Document Path: /inferno
Document Length: 4156 bytes
Concurrency Level: 50
Time taken for tests: 0.946 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 4278000 bytes
HTML transferred: 4156000 bytes
Requests per second: 1056.63 [#/sec] (mean)
Time per request: 47.320 [ms] (mean)
Time per request: 0.946 [ms] (mean, across all concurrent requests)
Transfer rate: 4414.31 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 5
Processing: 4 45 9.8 45 86
Waiting: 4 45 9.7 45 85
Total: 8 46 9.6 45 87
Document Path: /preact
Document Length: 4130 bytes
Concurrency Level: 50
Time taken for tests: 0.560 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 4252000 bytes
HTML transferred: 4130000 bytes
Requests per second: 1785.99 [#/sec] (mean)
Time per request: 27.996 [ms] (mean)
Time per request: 0.560 [ms] (mean, across all concurrent requests)
Transfer rate: 7416.03 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 2
Processing: 2 27 5.3 27 44
Waiting: 1 27 5.3 27 44
Total: 3 27 5.1 27 44
Document Path: /rax
Document Length: 4512 bytes
Concurrency Level: 50
Time taken for tests: 0.537 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 4634000 bytes
HTML transferred: 4512000 bytes
Requests per second: 1861.18 [#/sec] (mean)
Time per request: 26.865 [ms] (mean)
Time per request: 0.537 [ms] (mean, across all concurrent requests)
Transfer rate: 8422.56 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 2
Processing: 2 26 4.9 26 39
Waiting: 1 26 4.9 26 39
Total: 4 26 4.7 27 39
Document Path: /react
Document Length: 4166 bytes
Concurrency Level: 50
Time taken for tests: 0.927 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 4288000 bytes
HTML transferred: 4166000 bytes
Requests per second: 1078.49 [#/sec] (mean)
Time per request: 46.361 [ms] (mean)
Time per request: 0.927 [ms] (mean, across all concurrent requests)
Transfer rate: 4516.17 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 2
Processing: 1 45 6.7 46 54
Waiting: 1 45 6.7 46 54
Total: 3 45 6.5 46 54
Document Path: /vhtml
Document Length: 4298 bytes
Concurrency Level: 50
Time taken for tests: 0.559 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 4420000 bytes
HTML transferred: 4298000 bytes
Requests per second: 1790.31 [#/sec] (mean)
Time per request: 27.928 [ms] (mean)
Time per request: 0.559 [ms] (mean, across all concurrent requests)
Transfer rate: 7727.73 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 2
Processing: 1 27 5.2 27 43
Waiting: 1 27 5.2 27 43
Total: 3 27 5.0 27 43
NOTES: The current VHTML release (2.1.2) cannot handle className
or non-primitive property values.