2011-01-13 5 views
11

iamは、いくつかのツールやメモリリークを検出する方法を探しています。私のjavascriptアプリケーションではメソッドが遅いです。javacript appが漏れているメモリをチェックしてテストする方法

+0

JavaScriptでメモリリークが発生する可能性はありますか? –

+1

@Sam 'var i =" "; while(1){i + = "javascriptでメモリリークも可能ですか?"; - 伝統的なメモリリークはありません... –

+1

@sam絶対に。クロージャの悪い使用はメモリリークを引き起こす可能性があります。 JSではマークとスイープのGCを使用しているため、オブジェクトへの参照を保持するとメモリリークが発生します – hvgotcodes

答えて

1

良い質問です。プロファイラー/ブラウザープラグインは便利ですが、テストしているブラウザーに固有の結果が得られる可能性があります。デバッグのパフォーマンスステートメントをインライン化するために、複数のブラウザのプラグイン/プロファイラーを介してテストすることから得られるいくつかのテクニックがあります。

二つの良い記事、堅牢な例と推奨事項:

  1. How do you performance test JavaScript code?
  2. Memory leak patterns in JavaScript
8

あなたはプロファイラを使用する必要があります。私はChromeのをお勧めします。プロファイラでの手順は、

  • が遅いJSが
  • スタート疑わしいコード
  • ストップ記録を記録
  • スタートである部分を取得開発ツールのプロファイルの一部に

    1. ゴーをしています

    その後、プロファイラでは、オブジェクトの数、各メトでの所要時間dなど...

    手順はFirefoxのFirebugと似ています。

  • +0

    GC以外のオブジェクトを作成するメソッドを知る方法はありますか? – AJcodez

    関連する問題