TGViewer
GameDev: разработка игр GameDev: разработка игр @game_devv · 6.33K subscribers
Post #2273 2.57K
Game++. Performance traps

Стандартная библиотека C++ содержит множество классов и функций, которые легко интегрируются в проект, безопасны и протестированы на множестве кейсов. Однако за удобность и всеядность приходится платить производительностью. В играх, если производительность сразу не стоит на первом месте, то к концу проекта вы получаете такой технический долг, что проще бывает всё выкинуть и начать заново. Прямолинейное использование стандартной библиотеки в большинстве случаев, когда нужен производительный и эффективный код, я сейчас не только про игры, оказывается не лучшим выбором.

Примеры ниже завершают серию статей, в которой я постарался собрать интересные моменты использования разных структур данных, используемых при разработке игр, их расширений и возможностей для улучшения.

Статья рассчитана на читателей, которые не являются гуру C++ или знатоками тонкостей языка, но в целом знакомы с языком и его идеями, хотя знание ассемблера x86 не требуется, я буду прикладывать ссылки на примеры кода quickbench, чтобы объяснить, почему даю те или иные советы.

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

https://habr.com/ru/articles/912926/

#gamedev

👉 @game_devv
  • 🔥 9
  • 👏 5
  • 👍 2
More from @game_devv
  1. Sep 14, 2026Vega Strike Это кроссплатформенный 3D-симулятор космических полетов с открытым исходным ко…
  2. Aug 25, 2026Вгрызаемся в память World of Warcraft: дрифт ценой в 20 гигабайт Разбор одной инженерной з…
  3. Jun 30, 2026Как «ужать» мегаполис до размеров iPhone 4 Помните времена, когда трава была зеленее, моби…
  4. Jun 21, 2026Создаём графику, как будто на дворе 1993 год Catlantean 3D — это хобби-проект, который я н…
  5. Jun 18, 2026👾Rockstar показали официальную обложку игры GTA VI и анонсировали предзаказы на 25 июня Р…
  6. May 25, 2026#gamedev 👉 @game_devv
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 →