Наскоро успях да въведа бъг в моя скрипт, който кара кадровата честота на физиката да спада от 100 кадъра в секунда на 10 кадъра в секунда от време на време (това е приложение от тип физична симулация).
Опитвам се да намеря причината от доста време и се натъкнах на странно явление: Когато честотата на кадрите падне до 10 кадъра в секунда, ако стартирам CPU Profiler на Chrome, тя скача обратно до 100 кадъра в секунда и остава там дори след като спрете профайлъра.
Така че си играх с профайлъра и изглежда, че деактивира условните точки на прекъсване, докато работи - което ускорява производителността. След като се уверих, че премахнах всички точки на прекъсване, изчистих кеша си и рестартирах процеса на chrome, сигурен съм, че точките на прекъсване нямат нищо общо с това.
И така, това, което бих искал да знам, е: Прави ли Chrome нещо друго, което би могло да повлияе (особено увеличава) ефективността на приложението ми, докато профилиращият работи?
Искам да запазя този въпрос общ, така че да може да помогне на хора, които имат подобни, но не идентични проблеми, но трябва да отбележа, че изпълнявам физиката си в уебработна нишка и тази работна нишка е тази, която изпитва странната скорост на кадрите въпроси.
Благодаря!
РЕДАКТИРАНЕ: Почти съм сигурен, че това има нещо общо с комуникацията между нишките, но не съм съвсем сигурен.