Chrome のガベージ コレクションで問題が発生しています。Web サービスから多数のオブジェクト (数万個) を取得し、データをさまざまなオブジェクトに変換する AJAX コードがあります。応答を受信した直後のある時点で、Chrome がガベージ コレクションを実行している間、JS が約 7 秒間ハングします。
コードの実行が完了するまで GC を遅らせたい。サービスから返された元の JSON オブジェクトへの参照を保存し、後でそれを破棄すればうまくいくと思いましたが、効果はなく、AJAX 応答が到着した直後に GC が引き続き発生します。ヒープ スナップショットを取得しようとすると、これが GC の原因であることを確認するために、Chrome がクラッシュします (Chrome は非常に得意な機能です。追加するかもしれません...)。
いくつかの関連する質問:
Chrome は GC に別のスレッドを使用しませんか?
コードの実行が完了するまで GC を遅らせるためにできることはありますか?