Pull to refresh
35
Антон@tntnkn

Не шалю, пишу статьи, починяю поломанное.

7
Subscribers
Send message

std::array в С++ быстрее массива в С. Иногда

Level of difficultyMedium
Reading time15 min
Reach and readers13K

Давайте натрём наши болиды до блеска и посмотрим, как они входят в повороты компиляторных оптимизаций на примере использования std::array. Смогут ли они не только не уступить, но и обогнать встроенный массив?

Поехали!

std::array в С++ не медленнее массива в С

Level of difficultyMedium
Reading time14 min
Reach and readers26K

Или почему не нужно бояться того, что удобно работает. Узнаем, что по этому поводу пишет стандарт, потом заглянем в реализации std::array в libc++ и libstdc++, затем посмотрим на ассемблер некоторых операций с этими объектами. Завершим всё это дело, как и полагается, бенчмаркингом.

Проверить, так ли это

От винта! Смотрим движок War Thunder и говорим с его создателями

Level of difficultyMedium
Reading time13 min
Reach and readers13K

Как говорил Юрий Гагарин: "В будущем мы будем летать, много летать". В определённой мере игровой движок Dagor Engine от Gaijin Entertainment позволяет это сделать. Давайте посмотрим, как он сделан, и поговорим с его создателями!

Поехали!

Игоры! Как пишут код для SDL (+ интервью с создателем)

Level of difficultyMedium
Reading time12 min
Reach and readers4K

Джек Лондон как-то написал: "Не стоит ждать вдохновения, за ним надо гоняться с дубинкой". Если речь идёт о создании игр, то проект SDL вполне себе может послужить такой дубинкой. Но как он сделан сам?

Почитаем!

Ква! Как писали код во времена Quake

Level of difficultyMedium
Reading time14 min
Reach and readers39K

Как говорил Джон Кармак: "Фокус — это умение определить, на что вы не будете тратить время". Так давайте не будем тратить время на аннотацию и приступим к анализу кода легендарной Quake World.

Погнали!

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Разработчик приложений
C++
Английский язык
Linux
C
Python