04.🕹️ Сборка C++ проектов. Оптимизации компилятора. Inline, constexpr, alignment. Game Engine серии

preview_player
Показать описание
#lifeexe #lifeexecode #gameengine #lifeexeengine #unrealengine #gamedev #ue5 #unrealengine5

Мой курс «Unreal Engine — полное руководство по разработке на С++»

-------------------------------------------------------------

Поддержать канал:

Ресурсы:

-------------------------------------------------------------

0:00:00 - Введение
0:02:26 - Дизассемблер
0:09:31 - Общие оптимизации
0:20:46 - Inline
0:35:24 - Constexpr
0:45:28 - Compile-time raytracer
0:52:40 - Internal vs. external linkage
0:55:18 - Выравнивание структур
1:06:46 - Pragma optimize
Рекомендации по теме
Комментарии
Автор

Большое спасибо за материал! Очень жду новых лекций🔥🔥

kvs
Автор

Огромное спасибо за видео! Как всегда, крайне полезно и познавательно. С нетерпением жду продолжение.

dkodkodko
Автор

Как всегда на высоте! Урок очень интересный, всегда жду новые видео больше чем любой топовый сериал! Однозначно лайк)

alexsandrbetl
Автор

Качество высшего уровня! осталось понять как успевать всё изучать))

sircrucian
Автор

Что сказать. В очередной раз спасибо за Ваш труд!!!
Много нового не узнал, но что-то в голове систематизировалось)
Выравнивание в памяти для членов структур и классов - тема!!! Интересно, для hlsl эту функциональность проверить.

В век программирования с помощью розовых пони(питона, явы и т.д.)(питонисты, просьба не обижаться на сарказм) полезно понять почему, как и зачем... :)

ДмитрийЗахаров-дж
Автор

Прикольно. Ничего не понял, правда, но явно тут какая-то крутая лекция по низам) Молодец!

toxic_champ
Автор

Не в тему видео, но хотелось бы узнать будет ли серия уроков по ai state tree. На русскоязычном Ютубе нет ни одного видео по этой теме

MotivationEveryday
Автор

Большое спасибо за лекцию! А есть ли какая-то разница между компиляторами по производительности (Clang, MSVC, intel ISPC) или все используют одни и те же методы?

moderngamer
Автор

Юрий, как с вами можно связаться ? Нигде написать не могу

МаксимМурадов-хь
Автор

Ох уж интересно какое правило в UE используется для FORCEINLINE пометки функций..
Edit: Memory Layout inspection в MVS конечно поудобнее чем в CLion и майкам за это респект, можно не мучаться особо с выравниванием структур теперь (:
Edit2: По поводу NRVO/RVO, заметил что MVS дебаггер меня перекидывает сразу в return объекта в начале вызова функции, а лишь потом "инициализирует" мою переменную которую я возвращаю из этой функции, полагаю, что это намёк на NRVO/RVO.

absorbingdude
Автор

Я не понимаю зачем смотреть ассемблерный код, если программа написанная на c++ работает, то зачем смотреть тот же на ассемблере?

ilyatikhonov
Автор

зачем мне c++ в рекомендациях, если я js учу?)

hongivideo