Nodejs "Hello world" benchmark
新版本 nodejs 性能
本文将记录 nodejs 历史更新中所有版本的hello world性能测试。
测试环境
MacBook Pro
13-inch, Mid 2010
Processor 2.4 GHz Intel Core 2 Duo
Memory 8 GB 1067 MHz DDR3
Software OS X 10.8.2 (12C60)
测试 helloworld.js
jsvar http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
siege 压测命令
bash$ siege -c 100 -b -t 10s http://127.0.0.1:1337/
测试结果: trans/sec (QPS)
| 0.9.8 | 0.9.7 | 0.9.6 | 0.9.5 | 0.9.4 |
0.9.3 | 0.9.2 | 0.9.1 | 0.9.0 |
| 6845 | 6999 | 7099 | 6980 | 6568 |
7381 | 7520 | 7710 | 7681 |
| 0.8.19 |
0.8.18 | 0.8.17 | 0.8.16 | 0.8.15 | 0.8.14 |
0.8.13 | 0.8.12 | 0.8.11 | 0.8.10 | 0.8.9 |
0.8.8 | 0.8.7 | 0.8.6 | 0.8.5 | 0.8.4 |
0.8.3 | 0.8.2 | 0.8.1 | 0.8.0 |
| 0.8.19 |
7679 | 7613 | 7649 | 7659 | 7593 |
7700 | 7803 | 7833 | 7801 | 7656 |
7886 | 7840 | 7759 | 7926 | 7933 |
7802 | 7728 | 7724 | 7702 |
* v0.6.x
| 0.6.8 | 0.6.7 | 0.6.6 | 0.6.5 | 0.6.4 |
0.6.3 | 0.6.2 | 0.6.1 | 0.6.0 |
| 7673 | 7791 | 8046 | 8060 | 8111 |
8070 | 8138 | 8240 | 8157 |
* v0.5.x
| 0.5.10 | 0.5.9 | 0.5.8 | 0.5.7 | 0.5.6 |
0.5.5 | 0.5.4 | 0.5.3 | 0.5.2 | 0.5.1 |
0.5.0 |
| 8200 | 7259 | 7071 | 7098 | 6996 |
8073 | - | 7931 | 8127 | - | - |
* v0.4.x
| 0.4.12 | 0.4.11 | 0.4.10 | 0.4.9 | 0.4.8 |
0.4.7 | 0.4.6 | 0.4.5 | 0.4.4 | 0.4.3 |
0.4.2 | 0.4.1 | 0.4.0 |
| 7510 | 7558 | 7600 | 7606 | 6588 |
7916 | 7931 | 7960 | 7981 | 7930 |
7965 | 7975 | 7490 |
* v0.3.x
| 0.3.8 | 0.3.7 | 0.3.6 | 0.3.5 | 0.3.4 |
0.3.3 | 0.3.2 | 0.3.1 | 0.3.0 |
| 7810 | 7871 | 7815 | 8880 | 9000 |
8999 | 9200 | 9347 | - |
* v0.2.x
| 0.2.6 | 0.2.5 | 0.2.4 | 0.2.3 |
0.2.2 | 0.2.1 | 0.2.0 |
| 7525 | 7481 | 7489 | 7500 |
7410 | 7136 | 7130 |
* v0.1.x
| 0.1.104 | 0.1.103 | 0.1.102 | 0.1.101 | 0.1.100 |
0.1.99 | 0.1.98 | 0.1.97 | 0.1.96 | 0.1.95 |
0.1.94 | 0.1.93 | 0.1.92 | 0.1.91 | 0.1.90 |
0.1.0 |
| 7640 | 7538 | 7537 | 7674 | 7040 |
7280 | 7211 | 7340 | 7270 | 7210 |
7063 | 7931 | 8020 | 8561 | 8146 |
- |
v0.6.0与v0.4.12的性能对比
在v0.6.0更新 说明文章中,列出的对比数据
v0.4.12 (linux) v0.6.0 (linux)
http_simple.js /bytes/1024 5461 r/s 6263 r/s
io.js read 19.75 mB/s 26.63 mB/s
io.js write 21.60 mB/s 17.40 mB/s
startup.js 74.7 ms 49.6 ms
v0.4.12 (windows: Cygwin) v0.6.0 (windows)
http_simple.js /bytes/1024 3858 r/s 5823 r/s
io.js read 12.41 mB/s 26.51 mB/s
io.js write 12.61 mB/s 33.58 mB/s
startup.js 152.81 ms 52.04 ms
v0.4 和 v0.6之间的更新说明请查看: API-changes-between-v0.4-and-v0.6
有爱
^_^ 希望本文对你有用
Comments