蓝鸟promisify与promisifyAll性能比较当想从模块promisification一个方法
我想知道蓝鸟promisify与promisifyAll之间的性能差异。
我已经尝试过蓝鸟 promisify和promisifyAll的性能testing。
但时间和记忆方面我并没有看到明显的差异,但我认为promisify是稍快,内存占用less。 仍然是最好的。
假设我想为只有1个方法renderFile的ejs模块renderFile promisification。
我有2个选项
const ejs = require('ejs'); const renderFile = Promise.promisify(ejs.renderFile, {context: ejs});
要么
const ejs = Promise.promisifyAll(require('ejs'));
我通过testing性能
console.time('A'); console.timeEnd('A');
和console.log(process.memoryUsage());
当我想只有1方法的promisification时,请回答我应该使用什么。
您正在使用哪种promisification方法根本不影响promisified方法的性能。
当然,调用promisify
做更less的工作,但是因为在你的程序启动时都只会调用一次,所以在实际中并不重要。