1

バニラ、jQuery、jQuery-UI、およびパフォーマンスの問題がある WYSIWYG ライブラリのみを使用する大規模な JavaScript アプリケーションがあり、バックグラウンドで無限サイクルが実行されているのではないかと疑っています。ブラウザの開発者コンソールからバックグラウンドで実際に行われていることを見つける方法はありますか、それとも他の方法がありますか?

たとえば、while条件付きで行われる逆ツリートラバースを行う関数があります。それが満たされない場合、ユーザーが知らないうちに明らかに無限に実行されます。他の問題は、未終了の間隔などである可能性があります.

4

2 に答える 2

4

Chrome の Web インスペクターには「タイムライン」タブがあり、どの JavaScript イベントが発生しているかを記録するために使用できます。

F12 を押して開き、[タイムライン] タブに移動して記録を開始します。記録を停止すると、どのイベントがいつ発生したかを詳しく調べることができます。

これは、コード内の無限ループなどを見つけるのに役立ちます。

Chrome タイムライン プロフィール

参照:このツールのドキュメント.

于 2016-06-29T14:11:50.433 に答える
2

Chrome インスペクターのタイムラインを使用して、どの機能がいつ、どのくらい実行されているかを確認できると思います。関数のパフォーマンスを検査できるように、常に関数に名前を付けるのが最も簡単であることがわかりました。

https://developers.google.com/web/tools/chrome-devtools/profile/evaluate-performance/timeline-tool?hl=en#profile-js

于 2016-06-29T14:13:32.807 に答える