В моем наборе JUnit есть тест, который предупреждает меня о снижении производительности. Тест работает по следующему принципу: обычно я могу выполнить 100 000 операций в секунду, но нагрузка на сервер сборки может варьироваться, поэтому я доволен всем, что> 25 000.
Сегодня сборка не удалась с 24'300 операциями в секунду. Когда я запустил тест с Java 7 (rc1, отладочная версия), я получил 5 000 операций в секунду. Первый будет в порядке, второй - красный флаг, который должен поймать тест.
Теперь простым решением было бы сократить мою цель до 20'000, но мне было интересно, есть ли лучший способ определить «безопасный диапазон» теста производительности, если машина может быть под нагрузкой.