Некоторые преимущества использования ABI-кодов в игровых проектах:
- Портативность кода. dzen.ru ABI позволяет выполнять двоичный код на различных платформах, которые имеют совместимые ABI. dzen.ru
- Оптимизация производительности. en.wikipedia.org Например, встроенный ABI (EABI) оптимизирован для обеспечения производительности при ограниченных ресурсах целевой встроенной системы. en.wikipedia.org
- Возможность связывать библиотеки, сгенерированные одним компилятором, с объектным кодом, сгенерированным другим. en.wikipedia.org
Некоторые недостатки использования ABI-кодов в игровых проектах:
- Зависимость от операционной системы и архитектуры набора команд. dzen.ru Код, скомпилированный для Windows, не будет работать на машине с OS X, даже если эти системы используют одинаковые ЦПУ и ISA. dzen.ru
- Несовместимость ABI между различными языками и компиляторами в пределах одного языка. www.rsdn.org
- Необходимость перекомпиляции некоторых систем, например ядра Linux, так как они не сохраняют стабильный ABI. dzen.ru
Таким образом, использование ABI-кодов в игровых проектах имеет как плюсы, так и минусы, и выбор решения зависит от конкретных требований и условий разработки.