NodeJS:如果冻结对象,应用程序会运行得更快吗

NodeJS: Would App Run Faster if Freeze Objects?

本文关键字:运行 应用程序 如果 冻结 对象 NodeJS      更新时间:2023-09-26

我的大多数对象/函数都不会更改。如果我通过Object.freeze(object)冻结大部分对象,应用程序会运行得更快吗?或者这根本没有区别?

冻结(和密封)会对各种浏览器造成显著的性能打击,而不是提高性能。看看jsperf的一些基准测试就知道了。

编辑:这是v8的相关问题。

第2版:链接问题已于2014年12月10日修复。根据修复,冻结的对象没有任何性能影响。

优化Object.seal和Object.preventExtensions

它们现在都运行得很快(由于使用了转换而不是总是创建新的映射),并且密封的或不可扩展的对象可以留在转换后的快速模式。