0

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

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

可以在每次服务器端调用中使用一次 ReflectionMethod 还是更好地使用所有具有默认参数的控制器/方法构建一个数组(每次添加或更改方法签名时都必须调用 ApplicationComplied)?

4

1 回答 1

1

Reflection is still significantly slower than direct calls. Two things have changed:

Runtimes have optimized reflection mechanisms so that the difference has become smaller CPUs have gotten faster so that small inefficiencies are easier to tolerate Together, these two factors have brought the cost of reflection down to the point where you can routinely use it.

于 2013-09-27T16:06:37.767 回答