Как надежно определить протекающие DOM-узлы в веб-приложении с помощью Chrome Dev Tools (... или любого другого инструмента)? - PullRequest
0 голосов
/ 12 июня 2018

Например, эти снимки и профиль производительности были созданы с помощью таких инструментов Chrome Dev:

Использование Chrome 66.0 в macOS 10.13.4.Все расширение Chrome отключено, все журналы консоли отключены, работает в режиме инкогнито.

  • GC несколько раз
  • Сделать снимок # 1
  • Запустить профилирование производительности
  • Do Thing 3 раза
  • GC несколько раз
  • Do Thing 3 раза
  • GC несколько раз
  • .. долго ждать, чтобы слушателиможет быть GCd ..
  • GC несколько раз
  • Прекратить профилирование производительности
  • Сделать снимок # 2

enter image description here

enter image description here

Я могу воспроизвести проблему в соответствии с числом узлов в профиле производительности, увеличивающимся на одну и ту же величину каждый раз.

Почему профиль производительности показывает, что число узлов никогда не возвращается к исходному уровню, но снимки не показывают никаких новых узлов?

Есть ли способ (без проб и ошибок) найти, что это за узлы?

Есть ли в Firefox (или другом браузере или инструменте) аналогичный инструмент для обнаружения утечки?эс

1 Ответ

0 голосов
/ 12 июня 2018

Решением было обновление до Chrome Canary (v69.0 - это то, что было доступно сейчас), с этим счетчики узлов возвращаются к исходным уровням после GC.

Chrome v66.0, очевидно, имеет некоторые проблемы с ведением счетаузлов.Стабильный Chrome также обновился для меня, и v67.0 имеет ту же проблему.

...