
JavascriptでAjax等を用いた開発をしておりますが、とにかくメモリを食ってしまい困っています。
Google chromeのタスクマネージャで見ると、最初にページを開いた瞬間は占有メモリが数MBですが、ページ内で色々なアクションを起こすうちに次第にメモリ使用量が増え、最後には数十~数百MBにまで達します。
原因としては以下2点が推測されると思います。
1.アクションに応じてサーバから動的にデータを読み込んでいる(各回のサイズは数百KB程度)
2.Yahoo! User Interfaceを用いている(RichTextEditor、TreeViewなど)
特に後者がかなり怪しいです。前者に関してもメモリリークの可能性もあります。
質問は以下です。
・メモリ使用量をDomもしくはObject単位で仔細に分析してくれるツール等はありますか?
・メモリリークを検出できるツール類はありますか?
・メモリリークをしないためにはどうすればよいでしょうか?
・一般的に占有メモリは何MB程度まで許容されるものでしょうか?(肌感覚で構いません)
以上のうち、どれか一つだけでも結構ですので、御存知でしたら御教示下さい。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
良さそうな記事を見つけたので載せておきます。
Ajaxにおけるメモリリークの注意点:http://d.zeromemory.info/2006/03/06/memory-leak- …
おそらく、イベント登録時に循環参照してしまっているのではないでしょうかね。
参考までに。
この回答への補足
御回答ありがとうございます。
そのページは過去に見たことがあります。
質問の3点目に対して御回答頂いたのでしょうが、質問の表現があまり適切ではありませんでした。申し訳ありません。
Domとの循環参照等がメモリリークの原因となりやすいことは承知しております。問題は、それを発見するためのシステマチックな手順やツールが見当たらないことです。
潜在的なメモリリークの要因となる箇所をsuggestionしてくれるツールがベストですが、実際にはなかなか技術的に難しいと思われます。なので、javascriptのメモリ状態を一覧表示してくれるようなツールがあるだけでも随分助かります。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CImage::ReleaseDC()のエラーで...
-
VB.netでUSBメモリの固有I...
-
移動可能メモリ
-
大容量のメモリ確保をスワップ...
-
C言語:関数のメモリ上でのサイ...
-
C言語で、メモリを解放しないで...
-
imagedestroyしないとどうなる?
-
Macターミナルで実行中のプログ...
-
VB6.0 SHELLで起動...
-
スロットゲームのプログラミング
-
フレームワークとプロセスの違...
-
STATUSのZフラグについて
-
あるプログラム実行中に別のプ...
-
「単体テスト」に関する深刻な...
-
このレジの並び方は間違ってま...
-
CreateCompatibleDCを初期化時...
-
プロセスの停止
-
Linuxでのスレッド間メッセージ...
-
ACCESS側からEXCELの書式を設定...
-
VBA kernel32 の意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
Access Violationについて
-
VBAの配列サイズとメモリに関して
-
メモリのセグメント違反の解決...
-
メモリが不足しています(VBA)
-
メモリ不足
-
大容量のメモリ確保をスワップ...
-
ファイルマッピング関数で失敗
-
PC-98で拡張メモリを使え...
-
エラーについて
-
「ヒープサイズの設定」て何?
-
エクセルのメモリ使用状況/Appl...
-
C言語における再帰呼び出しの...
-
オフスクリーンサーフェスへの...
-
1ページに収まるオブジェクト...
-
新規購入PCのスペックについて...
-
4GB搭載したマシンのメモリ情...
-
組み込み系でのmallocについて
-
ルネサスマイコン(R8C) ビルド...
-
Visual Basic Net2003
おすすめ情報