2012-01-02 10 views
13

node.js offre anche opzioni V8 di livello inferiore. Queste opzioni sono livelli molto bassi come la garbage collection o l'heap algo.È sicuro utilizzare le opzioni del nodo v8 in un ambiente di produzione?

# 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 

Anche se posso vedere la maggior parte di loro non sono stati pensati per un uso frequente.

Se vedo qualche opzione utile, li posso utilizzare in modo sicuro, senza alcun timore di cambiamento del codice nel rilascio motore V8 aggiornamento?

risposta

3

Le opzioni di armonia non fanno ancora parte di uno standard di script ECMA ufficiale, è possibile eseguire il checkout di alcune delle discussioni in corso here. Non tengo il passo con il lavoro sullo standard ES6, è possibile che alcune di queste funzionalità non vengano modificate in modo significativo una volta che ES6 arriva, ma direi che c'è ancora il timore di un cambio di codice. Se scegli di implementarne ancora, ti suggerirei di tenere il passo con lo V8 changes per vedere se una qualsiasi delle loro interfacce subisce modifiche.

Edit: Re-letto il tuo post, sembra che si stia parlando tutte le opzioni in generale. Continuerò ancora con la mia affermazione sopra riguardante le opzioni Harmony per ora. Altre opzioni possono scendere a una base per opzione. Potresti postare meglio sul numero V8 discussion list quando ne trovi uno di cui non sei sicuro.

2

maggior parte delle opzioni V8 sono lì solo a scopo di debug. Se si segnala un errore attivato da una bandiera, il risultato più probabile è che la bandiera verrà rimossa. Tuttavia, i seguenti flag dovrebbero funzionare:

--max-old-spazio-size (non per davvero piccole dimensioni) --harmony (attiva tutte le funzioni Harmony ma sensi di tale possono cambiare)

Problemi correlati