Node 的
fs
模块 docs 包含这一行(原文如此):
当获得最大性能(需要执行时间和内存分配)时,基于回调的
模块 API 版本比使用 Promise API 更可取。fs
没有提供任何解释,我基本上找不到这方面的信息。
那么,为什么
fs
的 Callback API 比 Promises API 性能更高,差异有多大?
更新: github上有一个相关的issue,我没找到。
在这个 Github 评论中,它说,数组解构正在损害性能(当从“await”接收值时)。据观察,promise 的性能下降了 14%,async/await 的性能下降了 31%。
但我不明白为什么promise这么慢。抱歉,我不具备复制它的知识,因为脚本需要
'./node/benchmark/common.js'
,但我找不到它。