надо будет посмотреть на jit - может быть, он будет быстро работать по preload-коду, а любые динамические вызовы вне зависимости от namespace будут отрабатываться в интерпретаторе, и получится, что динамические вызовы тормозят как у фишера независимо от NS
От JIT, который сваливается в VM при любом вызове, толку никакого - будет хуже, чем без него (да, ровно как в Blitz с колбэками).
Сваливаться в VM при вменяемо реализованном JIT надо будет только для всякой жести типа eval().
Динамика PHP в смысле вызовов очень похожа на динамику Objective-C - делается hashmap с табличкой переходов.
Для функций, написанных на C, никакая табличка не нужна - достаточно обычного статического вызова из "стандартной библиотеки". Часть случаев (заведомо объявленная функция (в том же файле), private или final метод через $this->/self) тоже оптимизируется в статику. Кстати, вот тут правило "abstract or final" даст нехилый прирост производительности.
Так что \in_array скомпилируется в статику, а с in_array получится на каждый вызов лишний лукап в этой самой hashtable.
Кстати, Blitz с JIT, по идее, будет работать быстрее - лукап по hashtable из рантайма PHP-JIT - это явно быстрее переключения в VM. (Хотя пофиг на Blitz, конечно).