Микрооптимизации критических участков¶
Микрооптимизации с изучением результата JIT-компиляции и Ассемблера. Также см. компиляция ZScript.
Существует эмпирическое правило: "Если приходится заниматься микрооптимизациями — скорее всего, проблема в архитектуре проекта". В некоторых критически важных по скорости участках без этого обойтись сложно, хотя и в программировании в целом, и в *ZDoom в частности, случаи, когда необходимо лезть в Ассемблер, очень редки.
При работе с Ассемблером необходимо помнить, что на разных платформах та или иная оптимизация даёт разный результат. С другой стороны, использование набора инструкций x86-64 (Intel, AMD) покроет 90% вариантов использования, хоть это и не значит, что результат будет работать с одинаковыми показателями ускорения.