- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!