(还在用node 0.10的就无视这篇文章吧)
bluebird是一个高性能的promise库,地址:https://github.com/petkaantonov/bluebird
可能大家都用过。 而写node后端程序,大家或多或少都要把回调转为promise。
这时,在加载所有程序之前,如果:
global.Promise = require('bluebird');
这样所有用到promise的地方会提升30%-50%的性能。
据bluebird的作者称,因为promise是要传递js对象的,所以用c写并没有什么卵用。而v8中的promise是用js实现的,因此目前性能是不如bluebird好的。
使用bluebird替换全局的promise对象,会对使用了promise,包括koa这样基于generator(因为基于generator的coroutine也依赖于promise)的后端的性能提升。