2009-08-11 13 views
7

私はSOとalso hereのどこかで言及されているIE用の "Javascript Memory Leak Detector"をダウンロードしましたが、使い方を理解することはできません。どうやらこのディテールに入り込んだ別のブログ記事があったようですが、上記のリンクからのリンクは壊れています。IE7 Javascriptメモリリークディテクタの使用方法?

また、私はsIEveを使ってみましたが、「コピー」機能が正しく動作することができないという点を除けば十分な仕事をしています。つまり、さまざまな統計情報をコピーしてオフラインで操作し、マネージャのレポートを作成できるようにしたいと思います。しかし、私が言うように、データをコピーすることに問題があるので、それらを開発者に報告し、問題を解決するまでは、非インタラクティブなスクリーンショットがあります。

上記のツールをどのように使用しているのか、IE7 Javascriptのメモリリークを測定するための使いやすいツールがあれば、私は管理用レポートの作成に使用できます。生データをエクスポートすることができます。事前に

おかげ

答えて

6

約でふるいで私自身の経験です。私はこの質問をしてから24時間です。これは、非対話的なデータではあるが、十分な視覚的なデータを提供する。 "読み取り専用"。私の場合、「Show In Use」では、さまざまな「Show」グリッドに表示されるデータを「コピー」する方法を提供します。しかし、テキスト文書に貼り付けるときのデータ量は、実際にグリッドに表示されているものをはるかに上回り、かなり豊富です。

私の使用例を詳しく説明しましょう。 sIEveは、それ自体が「リーク」ではなく、「孤児」であることを示していました。これが何を意味するのかを見るには、this pageを参照してください。

私が興味を持ったページにアクセスするためにsIEveブラウザを使用したら、「使用中に表示」機能を使用して約10または12フィールドのグリッドを表示しました。列データはヘッダーをクリックすることでソート可能なので、「孤児」列を並べ替えて「はい」と表示された行の範囲を選択して「コピー」をクリックすることができました。

しかし、最初はコピーが動作していないか、またはクラッシュしたためです。私は3分の1か2分の1の間にこれらの問題に遭遇し続けましたが、依然として永続的であり、最終的に生データを文書に貼り付けることができました。

私が言及したように、生データの量は豊富です。これまでに私が開発した唯一のものは、 "レコード"を数えるための正規表現です。各レコードは、次のような行で始まります:

http://localhost:8086/yms_web/yardmanager.do (1 reference) 

それは常に参照の数が表示されますので、これは私が生データでこれらの行を見つけるために開発された正規表現です。私はこのためにCygwinを使用しています注意してください:あなたは正規表現が適切に複数の参照の可能性を処理している見ることができるように

$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt 
http://localhost:8086/yms_web/yardmanager.do (5 references) 
http://localhost:8086/yms_web/yardmanager.do (1 reference) 
http://localhost:8086/yms_web/yardmanager.do (2 references) 

。私はそれが2桁の参照があるケースを処理するのを見ていないが、私はそれがすべきだと信じている。

いずれの場合でも、上記の出力をwc -lにパイプすることで、いくつの行をすばやく見つけることができます。私の場合は、 "孤児"が "はい"に等しいグリッドからデータをキャプチャし、もちろん

$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt | wc -l 
3 

$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_click.txt | wc -l 
4 

$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_click.txt | wc -l 
4 

$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_close.txt | wc -l 
66 

$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_close.txt | wc -l 
163 

をegrepのコマンドが注目されているファイルをループbashスクリプト内ではなく、私と呼ばれることができます。これは、連続したHTTPリクエストの上に、私は例えば、孤児の数は増加していたかを確認することができましたまだ遠くに行っていない。

これはExtJSアプリのためのものですが、私は彼らのフォーラムで尋ねて、良いアドバイスを得て、孤児の数を劇的に減らすことができました!この質問は投票された理由、これはSOないことを確認の上他人を助け

希望は

4

リンクが古くなっているので、私はroot of the blogに行くためにそれを修正し、タグ経由で記事を設置します。ここで

JavaScript Memory Leak Detector (v2)

+0

感謝をクローズします。私はsIEveデータを解析するために私が今日開発してきたいくつかのcygwin /コマンドラインコマンドで私自身の質問に「答える」ことができます。 –

+0

クール!はい、投稿してください。 –

+0

私はこのJavascript Memory Leak Detectorツールを試してきましたが、sIEveは少なくとも私にとってはより有用なツールだと結論づけました。前者とは異なり、A)A)は、孤児を示します。孤児とは、いったん緩和するとメモリが増えたため、以前と同じようにメモリが増えなかったり、B)報告用のデータをダウンロードして操作する能力を提供するためです。少なくとも私が見る限り –

関連する問題