原标题:Node.js 异步性能与同步性能对比
说明:下文中的同步是指:同步阻塞操作,异步是指:异步非阻塞操作。
同步与异步
多线程同步io操作示例图
nodejs异步io示例图
测试环境和工具:
windows 10 X64
node.js 5.3.0
http_load (压力测试工具 100KB左右)
文件目录和步骤
1、node.js 同步异步性能测试运行文件 server.js
2、读写测试文件 jQuery-1.8.2.min.js 与 server.js 同目录
3、运行server.js ,命令 node server.js
4、浏览器中查看页面可否访问 http://127.0.0.1:8888
5、运行http_load 查看性能差别
node.js 同步异步操作代码
同步和异步操作使用的是fs的readFileSync和readFile。server.js 如下所示: