2

众所周知,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 可以减少函数调用的数量并缩小脚本?

还有这篇文章:为什么 PHP 函数调用*如此*昂贵?与本文相关

4

1 回答 1

0

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

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

这将至少标记您的脚本,这将允许更快地读取函数。但就优化而言,你最好不要这样做,因为可读性完全被浪费了。

于 2013-10-22T17:21:34.810 回答