node.js也提供了较低层V8选项。这些选项非常低,如垃圾收集或堆算法。
# node --v8-options
Options:
--harmony_typeof (enable harmony semantics for typeof)
type: bool default: false
--harmony_proxies (enable harmony proxies)
type: bool default: false
--harmony_weakmaps (enable harmony weak maps)
type: bool default: false
--harmony_block_scoping (enable harmony block scoping)
type: bool default: false
虽然我可以看到它们中的大部分都不适合经常使用。
如果我看到某些选项有用,我是否可以安全地使用它们而不用担心V8引擎版本升级中的代码更改?
答案 0 :(得分:3)
和声选项尚未成为官方ECMA脚本标准的一部分,您可以查看正在进行的一些讨论here。我没有跟上ES6标准的工作,一旦ES6到来,其中一些功能可能不会发生显着变化,但我会说仍然担心代码更改。如果你选择仍然实现任何,我建议你跟上V8 changes以查看他们的任何接口是否经过修改。
编辑:重新阅读你的帖子,看来你正在谈论所有的选项。我现在仍然坚持上面关于和谐选项的陈述。其他选项可以归结为每个选项。当你遇到一个你不确定的时候,你可能最好发布到V8 discussion list。
答案 1 :(得分:2)
大多数V8选项仅用于调试目的。如果您报告由标志触发的错误,则最有可能的结果是该标志将被删除。但是,以下标志应该起作用:
- max-old-space-size(不是非常小的尺寸) - 和谐(激活所有和声功能,但意义可能会改变)