2015-09-29 24 views
3

我一直在做一些關於我寫的承諾擴展的基準測試,並且我偶然發現了一些我無法理解的結果:我在基於承諾的序列計算上獲得的性能始終比直接做同樣的更快,沒有承諾。承諾勝過直接計算?

下面是測試說明:Linked and Detached Sequencing (我認爲這可能是太多轉貼所有這裏)。

NodeJS中是否有任何特殊的考慮,在負載增加的情況下改變了引擎的工作方式,因此在重序列計算期間解決承諾可能會導致性能提高?這只是我現在最好的猜測,雖然也許是一個愚蠢的猜測,但我真的在撓撓我的頭腦。

回答

2

由於直接計算基準中的虛假錯誤,結果出現偏差。在糾正錯誤後,性能現在確實加起來,爲exactly what was expected

因此不,在NodeJS引擎中沒有魔法,並且Promise不能比正常的直接計算執行得更快。