TGViewer
NOP::Nuances of Programming NOP::Nuances of Programming @nuancesprog · 56.4K subscribers
Post #8075 1.17K
Data-Oriented Design: как писать быстрый C++

Адам Савицки перевёл на английский свою статью 2013 года о производительном C++. Главная мысль: язык сам по себе скорости не даёт, решает расположение данных в памяти.

Классический ООП разбрасывает мелкие объекты по куче и связывает их указателями. Обход такой структуры бьёт по кэшу процессора, а виртуальные методы мешают безопасно распараллелить код.

Подход DOD предлагает сначала проектировать данные, а уже потом алгоритмы. Плоский массив вместо графа объектов ускоряет обход, но код становится менее «элегантным» — и это спорная цена.

🔗 Подробнее

@nuancesprog #Languages #C
  • 👍 3
More from @nuancesprog
  1. Sep 29, 2026Проблема не в коде от ИИ, а в том, что никто ничего не знает Саймон Шпэти собрал наблюдени…
  2. Sep 29, 2026WAIT FOR LSN в PostgreSQL 19 вместо опроса реплики В PostgreSQL 19 появилась команда WAIT…
  3. Sep 29, 2026Postgres: почему AT TIME ZONE 'UTC' работает не так, как ты ждёшь Автор разбирает классиче…
  4. Sep 29, 2026jevgrep: поиск по коду вопросом, а не регуляркой Вышел CLI jg, который ищет файлы по описа…
  5. Sep 28, 2026LuaRocks.org взломали через байткод LuaJIT С 9 июля по 20 августа атакующие выполняли кома…
  6. Sep 28, 2026DeepSeek показала свою песочницу для обучения агентов DeepSeek опубликовала статью о DSec…
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 →