>Не пойму, как inline может влиять в скомпилированном коде? Согласен, будут оверхеды на вызов, но... Не может быть, чтобы скопленный код был медленнее скриптового.
Открой код и глянь!
Там вообще не си-шный вызов функции, а своя система из ZEND и функции храняться в таблице функций и обвернуты в PHP_FUNCTION.
У тебя все крутиться в вокруг Zend Engine, не забывай про это.
Опкеш в консоле не включен, плюс опкеш эффективен в PHP-FPM так как там общий shared memory, а тут он будет каждый раз пустой и по сути я думаю даст наоборот оверхед.
aktuba:
Я отвечал про 1 кейс. Там нехватает жестко инлайна.
Где все вместе. 2-3, там у тебя каст идет во float.
Ты же добавил проверки в php коде?
Там разброс будет 1-5% и в минус Zephir скорее всего.
Zephir если выйграл в математике, то проиграл на вызовах из PHP кода в рассширение
У тебя математика занимает 2% от теста и 98% вызовы (очень грубо), а PHP отработает на вызовах быстрее для самого себя.