Java: разница между макро и микро тестами - PullRequest
8 голосов
/ 02 февраля 2012

Я читал о тестах и ​​наткнулся на эти условия. Мне не ясно их точное значение. Насколько я понимаю, микро-бенчмарк тестирует очень маленькую функциональность приложения. В программировании на Java примером может служить производительность HashMap. Макро тесты больше на уровне приложений, в зависимости от требований заказчика. Следуя моему примеру, тест Macro будет использоваться для тестирования приложения Caching.

Кто-нибудь может пролить больше света на это и проверить, правильно ли то, что я понял?

1 Ответ

7 голосов
/ 02 февраля 2012

Ваше объяснение почти охватывает это:

Summery предоставлено Rachasatish и взято из его блога 1

Микропроцессоры (повторяемые участки кода) могут быть полезны, но могут не отражать реальное поведение. Факторы, которые могут повлиять на производительность микропроцессоров, включают время прогрева виртуальной машины Java и взаимодействие с глобальным кодом.

Макросъемки (повторяемые последовательности тестов с точки зрения пользователя) тестируют вашу систему так, как ее видят конечные пользователи.

Это снова взято из следующей главы книги 2 :

  • Глава 3 «Измерения - это все» в «Производительности платформы Java». Автор Стив Уилсон и Джефф Кессельман, издатель Sun.

1, это довольно исчерпывающая статья в блоге (то есть длинный список с кратким описанием каждой темы) о " Советы по настройке производительности Java "

2, где первоначальная ссылка , казалось, указывала на

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...