PHP通过优化器减少函数调用

时间:2013-06-20 13:53:44

标签: php function

每个人都知道PHP中的函数调用会严重影响性能。此脚本演示了此问题:

// Plain variable assignment.
    $time = microtime(true);
    $i = 100000;
    while ($i--)
    {
        $x = 'a';
    }
    echo microtime(true) - $time."\n\n";
// 0.017973899841309

    $time = microtime(true);
    function f() { $a = "a"; return $a; }
    $i = 100000;
    while ($i--)
    {
        $x = f();
    }
    echo microtime(true) - $time."\n\n";
//0.18558096885681

顺便说一下,匿名函数是最糟糕的。你的速度慢了10倍。

是否有PHP-Script-Optimizer可以减少函数调用量并缩小脚本?

还有这篇文章:Why are PHP function calls *so* expensive?与本文相关

1 个答案:

答案 0 :(得分:0)

您只在任何给定时间真正调用所需的函数,因此没有。

优化代码可以做的事情是使用最小的匿名函数,减少空格量(例如使用php minifier)并将函数重命名为1个字母的名称,

这将至少对您的脚本进行标记,以便更快地读取这些函数。 但就优化而言,最好不要这样做,因为可读性完全消失了。