Получи случайную криптовалюту за регистрацию!

Несколько советов начинающим low-level программистам от Jamie | VG

Несколько советов начинающим low-level программистам от Jamie Hayes'а (рендер программиста в Epic Games):

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

2. Смотрите на дизассембли, который генерирует ваш компилятор.

3. Изучите ABI своей платформы. Поможет дебажить краши в оптимизированных билдах. (То есть в билдах, в которых почти нет дебаг информации. Также в таких билдах операции не обязательно выполняются в том порядке, в котором вы написали на high-level языке).

4. Изучите atomic'и и то, как они работают. Важно для многопоточного кода.

5. Разберитесь в кэшах и в доступе к памяти. Используйте эти знания при написании эффективных структур данных.

6. Разберитесь в бинарным представлением floating-point значений.

7. Поиграйтесь с SIMD (Single-Instruction Multiple-Data) инструкциями.