2013-05-02 10 views
9

私はクライアント重いサイトを作成しています。私自身のテストはこれまでのところ私だけになるので、野生でどのように実行されているかに関するいくつかの統計を収集したいと思います。ユーザーからのJavaScriptメモリプロファイルデータの収集

私は(そう、それは皆が遅くなることはありません)時間の何パーセントかを実行します私のアプリのコードをプロファイリングのいくつかの並べ替えを追加すること想像して家その情報を送信しています。いくつかのタイミングのベンチマークを追加

は容易ではなく、本当にJSのたくさんの実行時間の長いページで問題となることは、メモリ使用量である必要があります。主要なブラウザのいずれかで、特権のないJSコードから私のアプリケーションで使用されるメモリを測定する方法はありますか?利用可能なその他の適切なプロファイリングメトリックはありますか?

+0

大きな問題は、しかし、クロスブラウザであれば、いくつかの方法があることを確認、わからないイムしかし、病気私は:) –

+0

を見つけることができるか見てこれを見ている:http://blog.chromium.org/2011/05/chrome -developer-tools-put-javascript.html特にperformance.memory冒頭のセクション。私が言ったように、それはブラウザ固有で、atm私はほとんどのブラウザで動作するものを見つけられませんでしたが、私はあなたが疑うでしょうが、ちょっとクロムユーザーが一番ですか? –

+0

chormeはjavascriptのcpuプロファイリングにあなたを連れてくる "inspect element"というものを持っています....それがあなたが探しているものかどうかわかりません。 https://developers.google.com/chrome-developer-tools/docs/profiles –

答えて

1

for (var key in performance.memory) { 
    alert(key+': '+performance.memory[key]); 
} 

DEMO:http://jsfiddle.net/usuXV/1/

出力例:

jsHeapSizeLimit: 1620000000 
usedJSHeapSize: 10000000 
totalJSHeapSize: 16100000 

ます。またconsole.memoryを使用することができます。同じ結果を返すようだ。

0

このGoogle I/Oビデオをご覧ください。 JavaScriptのメモリ使用量と、gmailチームがユーザーの一部のメモリ使用状況をどのように観察したかについても説明しています。

http://www.youtube.com/watch?v=x9Jlu_h_Lyw

0

それはトリッキーなメモリを測定します。新しいナビゲーションタイミングAPIは、このに関する興味深い見えますが、現時点では唯一のChromeはメモリオブジェクト

関連する問題