При проведении тестирования производительности Java-кода вы хотите протестировать JIT-скомпилированный код, а не raw-байт-код. Чтобы скомпилировать байт-код, вы должны инициировать компиляцию, выполняя код несколько раз, а также допускать достаточное время выполнения фонового потока для завершения компиляции.
- Какое минимальное количество "разогревающих" исполнений пути кода должно быть "очень уверенным" в том, что код будет скомпилирован JIT?
- Какое минимальное время сна основного потока должно быть "очень уверенным" в том, что компиляция завершена (предполагая небольшой блок кода)?
Я ищу порог, который будет безопасно применяться в любой современной ОС, скажем, Mac OS или Windows для среды разработки и Linux для CI/production.