Перейти к содержанию

Микрооптимизации критических участков

Микрооптимизации с изучением результата JIT-компиляции и Ассемблера. Также см. компиляция ZScript.

Существует эмпирическое правило: "Если приходится заниматься микрооптимизациями — скорее всего, проблема в архитектуре проекта". В некоторых критически важных по скорости участках без этого обойтись сложно, хотя и в программировании в целом, и в *ZDoom в частности, случаи, когда необходимо лезть в Ассемблер, очень редки.

При работе с Ассемблером необходимо помнить, что на разных платформах та или иная оптимизация даёт разный результат. С другой стороны, использование набора инструкций x86-64 (Intel, AMD) покроет 90% вариантов использования, хоть это и не значит, что результат будет работать с одинаковыми показателями ускорения.