每个人都知道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?与本文相关
答案 0 :(得分:0)
您只在任何给定时间真正调用所需的函数,因此没有。
优化代码可以做的事情是使用最小的匿名函数,减少空格量(例如使用php minifier)并将函数重命名为1个字母的名称,
这将至少对您的脚本进行标记,以便更快地读取这些函数。 但就优化而言,最好不要这样做,因为可读性完全消失了。