看到jsconf2010.pdf写的关于buffer对象和string字符串相加的对比图表。发现buffer对象响应的变化很大,眼见为实,因此证实一下:
准备:
apache ab模拟并发,编写两份代码
os: debian 6.0
cpu: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
mem: 4G
代码:
说明:定义两个监听,实现不同的字符串拼接,并监听不同的端口,方便测试。
运行:
结果:
说明:在300个并发,10000个请求下,采用buffer方式构造对象的性能优化是和之前的3倍以上。