2017-04-26 80 views
4

あまりにも多くのメモリを使用するJavaScriptアプリケーションがあります。タブをクラッシュさせることはありませんが、読み込みに数分かかることがあります。そのほとんどはGCで費やされます。ヒープ・プロファイラーを使用して、どの機能が最も多くのメモリーを割り振っているかを確認しています。これは素晴らしい機能です。Chrome JSヒープ上限を上げますか?

プロセスごとに大きなJSヒープを許可する方法はありますか.GPを待たずにメモリの負荷を減らしてテストを実行できますか?おそらく私が見つけることができなかったコマンドライン引数は、おそらく?

答えて

3

コンソールに報告jsHeapSizeLimitがはい:

> console.memory 
    MemoryInfo {totalJSHeapSize: 42100000, usedJSHeapSize: 29400000, jsHeapSizeLimit: 1620000000} 

2つの制限から計算される:

size_t MaxReserved() { 
    return 2 * max_semi_space_size_ + max_old_generation_size_; 
    } 

chromium source

あなたはV8フラグと(MBで)、これらの最大値を設定してもよいです。

chromium --js-flags="--max_old_space_size=512 --max_semi_space_size=512" 

(またはあなたが好む場合は--js-flags=--helpと似た名前の初期割り当てフラグを見つけることができます。)

GCはヒープ空間をどのように管理するかの短い書き込みアップがhereです。

関連する問題