Профилировщик производительности IE11 не дает никаких результатов

Я пытаюсь улучшить производительность своего сайта в IE11, но не могу получить никаких результатов от профилировщика производительности. Я прочитал эту страницу, и это кажется довольно простым но я, должно быть, что-то упускаю. Вот шаги, которые я делаю:

  1. На вкладке «Производительность» инструментов F12 я нажимаю зеленую кнопку воспроизведения или ссылку «Начать профилирование, чтобы начать сеанс производительности (Ctrl + E)».
  2. Я выполняю действие в своем приложении (так же просто, как нажимаю на поле и возвращаюсь назад)
  3. Я нажимаю красную кнопку остановки или ссылку Остановить профилирование для создания отчета (Ctrl + E)
  4. На вкладке «Профилировщик» отображается «Анализ собранных данных:» с пустой полосой выполнения. Индикатор выполнения никогда никуда не денется, и через несколько секунд на вкладке «Профилировщик» снова появится сообщение «Начать профилирование, чтобы начать сеанс производительности (Ctrl + E)».

Это происходит на любом веб-сайте, который я пробую, не только на моем. Остальные вкладки F12 (DOM, Console, Network) работают нормально. Используя IE версии 11.125.16299.0, обновите версию 11.0.49 в Windows 10.0.16299.

Что я делаю неправильно?


person Alex Turpin    schedule 19.12.2017    source источник


Ответы (1)


Не думаю, что ты делаешь что-то не так. Профилировщик производительности сейчас не может отображать отчеты, которые он генерирует в IE11. Однако тот факт, что IE и Edge, похоже, разделяют свои инструменты отладки (по крайней мере, в Windows 10), может предложить жизнеспособный обходной путь.

  1. Нажмите CTRL-E, выполните свои действия, снова нажмите CTRL-E и дождитесь, пока вкладка производительности вернется в исходное состояние. Кажется, что какая-то часть профилировщика в этот момент вышла из строя; вы обнаружите, что кнопки «импорт» и «экспорт» не работают.

  2. Выйдите из инструментов отладки, откройте их снова и откройте вкладку производительности.

  3. Нажмите (теперь работающую) кнопку «экспорт», чтобы сохранить отчет профилировщика.

  4. Откройте Edge, запустите его инструменты отладки и перейдите на вкладку производительности.

  5. Импортируйте сохраненный отчет профилировщика. Теперь все будет хорошо.

Как бы то ни было, импорт вашего сохраненного отчета в инструменты отладки IE11 приведет к ошибке о том, что "Promise" не определено или что-то в этом роде. Это имеет смысл, поскольку конструктор ES6 Promise поддерживается Edge, но не IE11.

person All Bogs    schedule 20.12.2017