TGViewer
Библиотека программиста Библиотека программиста @proglibrary · 78.3K subscribers
Post #11867 2.97K
Почему Big O недостаточно для выбора структуры данных в C++

Автор создал hashbrowns, набор тестов для массивов, связных списков и хеш-таблиц. В замерах линейный поиск по массиву обгонял хеш-таблицу до примерно 150 элементов: вычисление хеша съедало выигрыш от быстрого доступа.

На создание тестов ушло четыре месяца: пришлось исключить влияние виртуальных вызовов, добавить прогрев процессора и фиксировать условия запуска.

Разбор устройства hashbrowns показывает, почему перед оптимизацией стоит измерять свою нагрузку: результат зависит от заполнения хеш-таблицы, ключей и удалений.
  • ❤ 5
  • 🔥 3
  • 🙏 2
More from @proglibrary
  1. Sep 29, 2026Кодить — это хорошо, а разбираться в том, что происходит за кадром, тоже полезно. Что там…
  2. Sep 29, 2026🖥 Git ускорили и добавили несколько полезных фишек: 🟡 git add --resolved — безопаснее за…
  3. Sep 28, 2026👩‍💻 Что на самом деле происходит внутри Go map? После Go 1.24 обычный map внутри работае…
  4. Sep 28, 2026Как сделать системную утилиту понятнее и приятнее Системная утилита не должна молча выполн…
  5. Sep 27, 2026Как модернизировать устаревшее приложение с ИИ без полного переписывания ИИ может перенест…
  6. Sep 26, 2026⌨️ Google Translate, подвинься LibreTranslate — переводчик, который живёт прямо на твоём П…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →