PHP 5反射API性能

<p>目前,我正在考虑我自己的MVC Web框架的使用反射类(ReflectionClass和ReflectionMethod为主),因为我需要自动实例化控制器类和调用它们的方法,没有任何必要的配置(“约定优于配置”的方法) P&gt; </p><p>我很关心性能,即使我认为数据库请求可能会比实际的PHP代码更大瓶颈。 P&gt; </p><p>所以,我想知道如果任何人有PHP 5反射从性能上看任何好的或坏的经验。 P&gt; </p><p>另外,我很好奇,想知道流行的PHP框架(CI,蛋糕,Symfony的,等等)的任何一个实际使用的反思。 P&gt;
</p>

88 浏览 1 回复
  gt   反射   使用   性能   基准  

回复

    <p>不要担心。安装 Xdebug的并确保那里的瓶颈。 P&gt; </p><p>有成本使用反射,但是否重要取决于你在做什么。如果您在使用反射器控制器/请求调度员,那么它的每个请求只有一个用途。绝对可以忽略不计。 P&gt; </p><p>如果您在使用反射实现你的ORM层,用它为每一个对象,甚至每次访问一个属性,并创造数百或数千对象,那么它可能是昂贵的。 P&gt; </p><p>我为基准这3个选项(其它基准不是分裂的CPU周期,是4Y岁): P&gt;</p><p>取1,000,000迭代的绝对时间: P&gt; </p>

    <p>的print_r(基准(阵列('directCall','variableCall“, “reflectedCall”),1000000)); P&gt; BLOCKQUOTE&gt;</p><p>和相对时间,也1,000,000迭代(独立运行): P&gt; </p>> <p> pH值() - &gt;转储(基准(阵列('directCall','variableCall“, “reflectedCall”),1000000真)); P&gt; BLOCKQUOTE&gt;</p><p>看来,反射性能大大增加在5.4.7(来自〜500%到<strong>〜213% STRONG&gt;)。 P&gt; <p>这里的 功能我用的,如果有人想重新运行这个测试: P&gt;

    </p></strong></p></blockquote></blockquote>

    林英玫

相关提问


友情链接: