蓝鸟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的工作,但是因为在你的程序启动时都只会调用一次,所以在实际中并不重要。