2012-01-02 10 views
13

node.jsも、下位層のV8オプションを提供します。これらのオプションはガベージコレクションやヒープアルゴのような非常に低いレイヤーです。実稼働環境でノード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エンジンのリリースアップグレードでコード変更の心配なしにそれらを安全に使用できますか?

答えて

3

ハーモニーのオプションは公式のECMAスクリプト標準の一部ではありません。進行中のディスカッションの一部をチェックアウトすることができますhere。私はES6標準の作業に追いついていないので、ES6が到着してもこれらの機能のいくつかが大幅に変更されることはない可能性がありますが、コード変更の恐れはまだあります。あなたがまだ実装することを選択した場合は、V8 changesに従うことをお勧めします。

編集:あなたの投稿を読んで、それは一般的なすべてのオプションについて話しているようです。私はまだ今のところハーモニーの選択肢に関する上記の私の声明にこだわるだろう。他のオプションは、オプションごとに発生する可能性があります。あなたは確信が持てないものに遭遇したときにV8 discussion listに投稿するのがベストかもしれません。

2

ほとんどのV8オプションは、デバッグの目的でのみ使用できます。フラグによって引き起こされるバグを報告する場合、最も可能性の高い結果は、フラグが削除されることです。ただし、以下のフラグが動作するようになっています

--max-古い空間サイズ(ない本当に小さなサイズのために) --harmony(すべてのハーモニー機能を活性化させるが、それの意味が変わる場合があります)

関連する問題