gpt4 book ai didi

javascript - Bluebird promisify vs promisifyAll 想要从模块中 promise 一种方法时的性能比较

转载 作者:搜寻专家 更新时间:2023-10-31 23:16:04 25 4
gpt4 key购买 nike

我想知道 bluebird promisify 与 promisifyAll 之间的性能差异。

我已经尝试过 bluebird promisify 和 promisifyAll 的性能测试。

但是在时间和内存方面我看不出有什么大的区别,我仍然认为 promisify 速度稍快并且内存占用更少。仍然是最好的。

假设我只想为 1 个方法 renderFile 实现 ejs 模块的 renderFile 的 Promisification。

我有两个选择

const ejs = require('ejs');
const renderFile = Promise.promisify(ejs.renderFile, {context: ejs});

const ejs = Promise.promisifyAll(require('ejs'));

我通过

测试性能
console.time('A');
console.timeEnd('A');

console.log(process.memoryUsage());

请回答当我只想 promise 一种方法时我应该使用什么。

最佳答案

您使用的是哪种 promise 方法完全不会影响 promise 方法的性能。

当然,调用 promisify 会比调用 promisifyAll 做更少的工作,但是因为两者都只会在程序启动期间被调用一次,所以在实践中并不重要.

关于javascript - Bluebird promisify vs promisifyAll 想要从模块中 promise 一种方法时的性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42455669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com