我一直在做一些关于我编写的promise扩展的基准测试,我偶然发现了一些我无法理解的结果:我在基于promise的序列计算上获得的性能始终比直接执行更快,没有的承诺。
以下是测试说明:Linked and Detached Sequencing (我认为这可能会过多地重新发布所有内容)。
在NodeJS中是否有任何特殊的考虑因素,即在增加的负载下改变引擎的工作方式,因此在重序计算期间解析承诺可能会提高性能?这只是我现在最好的猜测,虽然可能是一个愚蠢的猜测,但我真的对此感到头疼。
答案 0 :(得分:2)
由于直接计算基准中的错误错误导致结果出现偏差。在纠正错误后,性能现在确实加起来,为exactly what was expected。
所以不,NodeJS引擎没有魔力,Promise的执行速度不如正常的直接计算。