Tak naprawdę fakemeta jest w przybliżeniu 2x wolniejszy niż engine/core/fun. Oczywiście są funkcje, których nie użyjesz normalnie i w tym wypadku użycie tego modułu jest bardzo przydatne.
Zapamiętaj raz na zawsze: jeśli możesz użyć funkcji która jest wywoływana przez pojedynczy moduł to będzie zawsze efektywniejsza od funkcji wywoływanej przez wywołanie funkcji z innego modułu.
Najważniejsza jest komunikacja, a bywa tak, że fakemeta komunikuje się z innym modułem, który zrobi dokładnie to samo, po czym wysyła informacje do fakemety, która dopiero to przetwarza.
Dla przykładu:
pev_valid();
jest odrobinę wolniejszy od odpowiednika w engine czyli
is_valid_ent();
Konkluzja: Mimo tego, że używanie fakemeta wygląda bardziej kozacko i kod sprawia wrażenie, że znasz się na tym co robisz, to w rzeczywistości okazuje się brakiem takiej wiedzy. Po co robić trudniej skoro można szybciej i prościej, czyż nie?
PS. Przepraszam za taki wywód ale trzeba kilka rzeczy sprostować.