TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 17.9K subscribers
Post #4871 1.41K
Почему идеальный алгоритм тормозит: физика памяти и кеш-френдли-код

Вы написали алгоритм, который по сложности O(n) и должен летать, но на практике он еле ползёт. Скорее всего, проблема не в количестве операций, а в том, как данные расположены в памяти. Процессор не читает их по одному байту — он захватывает блоки (кеш-линии), и если код заставляет его прыгать по разным адресам, мощнейший CPU простаивает в ожидании.

В статье объясняют, что такое кеш-френдли-подход и почему одни и те же структуры данных на разных языках работают с разной скоростью. Разбирают, как устроены уровни кеша, почему обход матрицы по строкам быстрее, чем по столбцам, и как предсказуемость ветвлений влияет на производительность. Отдельно показывают, где применимы программные кеши вроде Redis и в чём подвох.

Если хотите перестать гадать, почему код «тупит», и начать писать так, чтобы процессор был на вашей стороне, смотрите материал: https://thecode.media/keshfrendli-kod/

@prog_point (теперь ещё в VK и Max)
  • ❤ 2
More from @prog_point
  1. Oct 15, 2026SQL CASE: превращаем категории товаров в подписи CASE выбирает значение для вывода. В учеб…
  2. Oct 14, 2026Как убрать файл из будущего коммита и сохранить правки После git add изменения попадают в…
  3. Oct 14, 2026Почему функция Python помнит старые элементы списка В функции с параметром items=[] пустой…
  4. Oct 14, 2026Почему правило ниже в CSS не меняет цвет ссылки? Порядок записи решает только при равной с…
  5. Oct 13, 2026Post #5190
  6. Oct 13, 2026Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-ск…
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 →