ReflectionMethod的执行时间

时间:2013-09-27 04:19:19

标签: php execution-time

我正在用php构建一个Web应用程序,我创建了自己的MVC框架(出于多种原因,比如更灵活)。

我有一个调用方法,可以使用发布的数据自动在右侧控制器中调用正确的方法。但我想知道ReflectionMethod的执行时间,以获取所需方法的默认值的params,并使用call_user_func_array调用它。

可以在每次服务器端调用时使用ReflectionMethod一次,或者更好地使用带有默认参数的所有控制器/方法构建数组(每次添加或更改方法签名时,我都要调用ApplicationComplied)?

1 个答案:

答案 0 :(得分:1)

反射仍然明显慢于直接调用。有两件事发生了变化:

运行时具有优化的反射机制,因此差异变小 CPU变得更快,因此容易导致小的低效率 这两个因素共同将反射成本降低到可以常规使用的程度。