私は、AJAX で定期的に更新される一連のデータを表示するように設計された Web アプリケーションに取り組んでいます。一般的な使用シナリオは、ユーザーが 1 日中開いたままにして、ときどきちらりと見ることです。
ブラウザのメモリ フットプリントが時間の経過とともにゆっくりと増加しているという問題が発生しています。これは、Firefox と IE 7 の両方で発生しています (ただし、Chrome では発生しません)。数時間後、IE7 のフットプリントが ~200MB になり、FF3 のフットプリントが ~400MB になる可能性があります。
多くのテストを行った結果、AJAX 呼び出しが応答されている場合にのみメモリ リークが発生することがわかりました。サーバーが何も応答しない場合は、ページを開いたまま何時間も放置してもフットプリントは大きくなりません。
AJAX 呼び出しにプロトタイプを使用しています。したがって、onSuccess コールバックに問題があり、これらのメモリ リークが発生していると推測しています。
プロトタイプ/AJAXでメモリリークを防ぐためのヒントはありますか? または、この問題をトラブルシューティングする方法はありますか?
編集:私が使用しているjsグラフ作成ライブラリに問題があることがわかりました。ここで見ることができます。