web-dev-qa-db-ja.com

IE11パフォーマンスプロファイラーが結果を出さない

IE11でサイトのパフォーマンスを改善しようとしていますが、パフォーマンスプロファイラーから結果を得ることができません。私は このページ を読みましたが、それはかなり単純なように見えますが、何かが欠けているに違いありません。これが私が取るステップです:

  1. F12ツールの[パフォーマンス]タブで、緑色の再生ボタンまたは[プロファイリングを開始してパフォーマンスセッションを開始(Ctrl + E)]リンクをクリックします。
  2. アプリでアクションを実行します(フィールドをクリックして戻るのと同じくらい簡単)
  3. 赤い停止ボタンまたは[プロファイリングの停止]をクリックして、レポート(Ctrl + E)リンクを生成します
  4. 「プロファイラー」タブには、「収集されたデータの分析:」と空の進行状況バーが表示されます。進行状況バーはどこにも移動せず、数秒後にプロファイラータブが「プロファイリングを開始してパフォーマンスセッションを開始します(Ctrl + E)」というメッセージに戻ります。

これは私のものではなく、私が試したどのWebサイトでも起こります。残りのF12タブ(DOM、コンソール、ネットワーク)はすべて正常に動作します。 IE version 11.125.16299.0、バージョンを更新11.0.49 Windowsの場合10.0.16299

何が悪いのですか?

11
Alex Turpin

あなたが何か悪いことをしているとは思わない。パフォーマンスプロファイラーは、現在IE11で生成するレポートを表示できないようです。ただし、IEおよびEdgeが(少なくともWindows 10では)デバッグツールを共有しているように見えるという事実は、実行可能な回避策を提供する可能性があります。

  1. CTRL-Eを押してアクションを実行し、CTRL-Eをもう一度押して、パフォーマンスタブが初期状態に戻るのを待ちます。この時点で、プロファイラーの一部がクラッシュしたようです。 「インポート」および「エクスポート」ボタンが機能しないことがわかります。

  2. デバッグツールを終了し、再度開いて、パフォーマンスタブを開きます。

  3. (現在操作可能)「エクスポート」ボタンをクリックして、プロファイラーレポートを保存します。

  4. Edgeを開き、デバッグツールを起動して、[パフォーマンス]タブに移動します。

  5. 保存したプロファイラーレポートをインポートします。これで問題なく表示されます。

価値のあることとして、保存したレポートをIE11デバッグツールにインポートすると、「Promise」が未定義であるなどのエラーが発生します。 ES6 PromiseコンストラクターはEdgeではサポートされていますが、IE11ではサポートされていないため、これは理にかなっています。

26
All Bogs