ガーベジコレクションはどのくらい正確に機能しますか。私たちは皆、reduxが不変性を促進することを知っています。したがって、古い状態のインスタンスはどうなりますか?私のようなケースを持っている場合は、私の減速で例えば :私はMY_ACTION
アクション100回を発射する場合は今reduxガベージコレクションはどのように機能しますか?
...
case 'MY_ACTION':
return state.set('name', action.name)
...
は、コードが新しいオブジェクトを100回を作成します。
私の質問は、もはや使用されていない以前の状態オブジェクトに何が起こるかです。彼らは何をするべきかを決めるためにjavascript/browserガベージコレクタに残されますか?はいの場合、これはパフォーマンス問題ではありません。つまり、多くの古くなった '状態'オブジェクトがjavascriptガベージコレクタの負荷を増加させ、コードのパフォーマンスを低下させることはありませんか?
JSコードからメモリを手動で消去する方法はありませんし、ガベージコレクタにあなたのスケジュールにそれをさせるための 'window.runGC()'メソッドもありません。 – nnnnnn
右。しかし、私は、製錬者がこれを考慮に入れて何らかの形でそれを処理していたに違いないと思っています。 –