Если я разрабатываю тест по алгоритму сортировки, могу ли я сделать этот способ, чтобы избежать прогрева JVM?
Некоторые педантисты в первую очередь. Вы не должны избегать JVM разминка. Это должно произойти. То, что вы пытаетесь сделать, - это предотвратить прогрев JVM от , искажая ваши результаты теста.
Чтобы ответить на ваш вопрос, подход примерно правильный, но очень сложно предсказать, сколько раз вам нужно выполнить тест в начальном цикле. Вероятно, это зависит от тестового кода, версии JVM и параметра настройки JVM ... и, возможно, помимо всего прочего.
Что я обычно делаю, так это просто распечатать необработанные тайминги, отфильтровать исходные итерации «прогрева», которые, как представляется, имеют аномальные временные значения «на глаз», а затем вычисляют средние вручную. Это неуклюже, но это дает мне некоторую уверенность в том, что я объяснил разминку и другие возможные источники аномалий.
Вы все еще пытаетесь сравнить 5 000 элементов, или решили ли вы следовать рекомендациям, приведенным в предыдущем вопросе? И если вы решили следовать этому совету, вы должны принять один из ответов. – Anon 2010-12-03 13:38:32
Спасибо Anon, я сделаю это – Ang 2010-12-03 13:50:01