коллеги, есть такой вопрос по js: когда работает сборщик мусора? т.е. может ли GC в любой момент приостановить майн-тред и подчистить мусор или он включается только в промежутках между потоками исполнения? если конкретно, то я считаю время выполнения какой-то части кода. и вроде бы по времени выполнения все эти подсчеты должны быть плюс-минус одинаковые, но иногда возникают необоснованные скачки. вот могут ли эти скачки быть связаны и работой GC или это реально мой код в какие-то моменты оказывается перенагружен?
В профиле (profile) так и написано - major gc, или minor gc.
Один хрен невозможно в управляемом коде (где есть gc, jit и все что может скипнуть стейт выполнения) строго одно время выполнения достичь.
Хочешь что-то строгое - wasm, но там все равно jit будет, но GC не будет лезть