Недавно мне удалось ввести ошибку в мой скрипт, из-за которой частота кадров физики время от времени падает со 100 кадров в секунду до 10 кадров в секунду (это приложение типа моделирования физики).
Я пытался найти причину уже довольно давно и наткнулся на странное явление: когда частота кадров падает до 10 кадров в секунду, если я запускаю профилировщик ЦП Chrome, он снова увеличивается до 100 кадров в секунду и остается там даже после того, как я остановить профайлер.
Итак, я поиграл с профилировщиком, и кажется, что он отключает условные точки останова во время работы, что повышает производительность. Убедившись, что я удалил все точки останова, очистил кеш и перезапустил процесс Chrome, я уверен, что точки останова не имеют к этому никакого отношения.
Итак, что я хотел бы знать: делает ли Chrome что-либо еще, что может повлиять (особенно увеличить) производительность моего приложения во время работы профилировщика?
Я хочу, чтобы этот вопрос был общим, чтобы он мог помочь людям, у которых есть похожие, но не идентичные проблемы, но я должен отметить, что я запускаю свою физику в потоке веб-воркера, и именно этот рабочий поток испытывает странную частоту кадров. вопросы.
Спасибо!
EDIT: я почти уверен, что это как-то связано со связью между потоками, хотя и не совсем уверен.