Преимущество состоит в том, что Inline
в спецификации допускает встраивание между единицами, что может быть очень мощной оптимизацией во время выполнения.
Упоминаемый вами недостаток имеет значение, скорее, когда вы компилируете на компьютере, который медленный или имеет несколько ядер. Тогда это время выполнения против компромисса времени компиляции.
Обратите внимание, что в GNAT, перекрестное встраивание включается одним переключателем (-gnatn
), так что не пугайтесь Inline
прагма создания зависимостей компиляции: с помощью этого переключателя вы можете включить или выключить весь механизм.