Я бегу some benchmarks с JMH, и я получаю неустойчивые значения пропускной способности для каждой итерации, иногда +/- 50% разницы. (i7 4770K, Windows 7 x64, Java 1.8u31, JMH 0.9 - невозможно обновить). Тесты создают довольно много мусора из-за бокса и распаковки целых чисел и сильно используют синхронизированные блоки. Увеличение времени выполнения итерации от 1s до 5s приводит к меньшим отклонениям.JMH дает бесполезные значения пропускной способности
Мои вопросы:
- Как я могу обнаружить источник этого различия?
- Почему я иногда получаю значительно более высокие значения пропускной способности во время разминки?
Спасибо. Это было связано с несколькими факторами, действующими сразу: большими объемами скачкообразной перестройки ядра в бенчмарке, активности GC и ОС. – akarnokd