2011-01-04 10 views
0

私はC#を使用してASP.NETページを作成しています。大きな文字列を出力しているというラベルがあります。それから私はラベルをクリアして、大きな文字列をもう一度出力します。私は自分のブラウザであるChrome/IEのメモリ使用量を監視しており、ラベルをクリアしてもメモリが上昇していることに気付いています。このラベルにAJAXを使用しているため、ボタンがページ全体ではなくラベルのみを更新するように注意することが重要です。AjaxとASP.NETのJavaScriptメモリ使用に関する問題

たとえば、約25MBを使用します。それから私は大きな文字列をラベルに出力した後、約27MBにジャンプします。その後、私はラベルをクリアし、それはまだ約27メガバイトに座っています。私はこのプロセスを繰り返すと、メモリ使用量は約2MB /クリックで飛び続ける。

これはメモリリークの明白な兆候ですか、これはAJAXと関係がありますか?

ご提供いただいたご意見やご感想はありがとうございます!

+0

ブラウザはFirefoxですか? :) –

+1

あなたのブラウザが使用しているメモリ容量は、サーバ上で使用している言語や技術とは関係ありません。何か、これはJavaScriptの問題ではなく、asp.netまたはC#の問題です。 –

+0

これに関連するAJAXとHTMLコードを共有できますか?メモリリークが可能です、例えばGoogleの "JavaScriptのメモリリーク"。しかし、あなたのコードが正確に何をしているのかわからないと、私たちはそれを知ることができません... –

答えて

1

フィードバックをいただきありがとうございました。非常に参考になりました。私はこれをajaxifiedパネルの内部でASP.NETバリデーターを使用することによって引き起こされるクライアント側のjavascriptエラーに絞り込んだ。 ASP.NETバリデーターはパネル内で更新されるたびに再登録され、同じエラーメッセージを複数回表示するバリデーションサマリなどの奇妙な結果をもたらします。これはまたバリデータがjavascriptで登録されているためにメモリリークを引き起こしました。

検証エラーの詳細はこちらhttp://jatindersingh.blogspot.com/2009/03/validationsummary-displayed-multiple.html

0

ラベルをクリアした後に大きな文字列を参照する他の要素がページにありますか?そうであれば、それは記憶がそれのように成長している理由かもしれません。

関連する問題