[#] Супермедленный и супербыстрый бенчмарк
habrabot(difrex,1) — All
2016-08-07 13:30:03


В недавней статье про [производительность Java][1] разгорелась дискуссия на тему измерения производительности. Глядя на неё, с грустью приходится сознавать, что многие люди до сих пор не понимают, насколько сложно правильно измерить время выполнения того или иного кода. Кроме того, люди вообще не привыкли, что один и тот же код в разных условиях может выполняться существенно разное время. К примеру, вот одно из мнений:


> Если мне надо узнать, "какой язык быстрее для меня на моей задаче", то я прогоню самый примитивный бенчмарк в мире. Если разница будет существенной (скажем, на порядок) — то скорее всего и на пользовательской машине все будет примерно также.

К сожалению, самый примитивный бенчмарк в мире — это как правило неправильно написанный бенчмарк. И не следует надеяться, что неправильный бенчмарк измерит результат хотя бы с точностью до порядка. Он может измерить что-нибудь абсолютно другое, что будет совершенно отличаться от реальной производительности программы с аналогичным кодом. Давайте рассмотрим пример.

[Читать дальше →][2]

[1]: https://habrahabr.ru/company/jugru/blog/307178/
[2]: https://habrahabr.ru/post/307268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut