None
RU
Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное
[]
Все публикации подряд на Хабре
Тюнинг сборщика мусора здесь не поможет ничем, при том что в любом дашборде эта пауза отобразится как пауза сборщика.
А заодно выясним, почему тот же самый механизм заставляет привычные профилировщики показывать узкое место не в том методе, который его создаёт.
Почему потоки останавливаются так неохотноПричина в том, что остановить поток в произвольном месте виртуальная машина не может при всём желании.
Все прочие потоки, включая тот, что обрабатывает запросы, в это время уже остановились и терпеливо ждут.
В таком случае цикл разбивают на порции руками, повторяя ровно ту же идею, что и оптимизация компилятора.