#  [Перевод] Структуры данных на практике. Глава 3: Бенчмаркинг и профилирование
BotHabr (tgi,2) → All  –  09:35:14 2026-02-04

Опубликовано: Wed, 28 Jan 2026 09:49:22 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Проблема измеренийУзнав из Главы 2 об иерархии памяти, вы, возможно, захотите оптимизировать свой код. Но есть одна проблема: как понять, что оптимизация на самом деле сработала?Этот урок дорого мне обошёлся.Я оптимизировал реализацию хэш-таблицы в загрузчике. Исходя из своего понимания поведения кэша, я переписал хэш-функцию так, чтобы она была «более дружественной к кэшу», и был уверен, что она станет быстрее.Я запустил код. Мне показалось, что он быстрее. Я закоммитил изменения.Неделю спустя коллега провёл бенчмарки и выяснил, что моя «оптимизация» замедлила код на 15%. Я оптимизировал не то, но у меня не было данных, чтобы подтвердить мои предположения.Вывод: никогда не доверяйте своей интуиции, всегда проводите замеры.В этой главе я расскажу, как измерять правильно. Мы создадим комплексный фреймворк бенчмаркинга и научимся эффективно использовать инструменты профилирования. Читать далее]]>

https://habr.com/ru/articles/989570/
Powered by iii-php v0.11