2011-01-24 17 views
11

Javascriptでボトルネックを見つけようとしています。基本的に私はJavascriptで書かれたクロムエクステンションを開発しています。これはタスクを実行するのに4〜5秒かかっています。タスクに関わるコードがたくさんあり、開発ツールに組み込まれているprintステートメント/クロムを使っているだけでは動作しません。開発ツールはJavascriptが動作していないようです。誰かがアドバイス/ツールを持っていると思っていますが、それは利益の可能性があると思いますか?javascriptでボトルネックを見つける?

+1

詳細情報が必要です。あなたはどんな仕事をしていますか?内部ループのコードリストを教えてください。通常、より良いアルゴリズムを使用することで、より大きなパフォーマンスの向上が得られます。あなたが達成しようとしていることと達成しようとしていることを教えてください。 – Sparafusile

+0

setTimeoutなどを使用しているため、コードが実行されていない可能性があります。実際に何が起こっているかを見るためにタイムラインを使用してみてください。 – loislo

+0

はい、注入されたコンテンツスクリプトは、JS環境がウェブページとは別物であり、インスペクタがJSスクリプトを見ることさえできないため、デバッグとプロファイルが非常に難しいことがわかりました。私はまだ良い回避策を知らない。 – yonran

答えて

0

おそらく、Chrome拡張機能に対応させる代わりに、FirefoxでHTMLファイルを開くことをお勧めします。そうすればFirebugを使って原因を突き止めることができ、非常に役に立ちます。

+0

再読します。物事をより明確にするために私の質問を編集しました。 – Skizit

+0

Chromeアプリケーションの理解は、HTML、CSS、Javascriptなので、Firefoxでの実行は問題ではありません。私の答えはまだ同じです...元の質問であなたが何を変えたのか分かりません – Webnet

0

Google ChromeにはJavaScriptが組み込まれています。profilerあなたの内線にこれを使用することはできませんか? (私はChrome拡張機能を作成していません)

9

Chromeでページを開きます。

ツール] - > [デベロッパーツール - >

スタートプロファイリングを(第三ボタン、下部のステータスバーの灰色の円)

0

あなたはそれを前に、またはタイムライン述べたようプロファイラを使用しようとすることができプロファイル。 時間がネイティブコードで費やされた場合、タイムラインが役立ちます。

関連する問題