我需要知道什么样的事情会使 php 脚本变慢。
像:
function test()
{
$out = 'cont';
$out .= 'cont2';
$out .= 'cont3';
return $out;
}
echo test();
或者
function test($t)
{
$out = ($t)?'v1':'v2';
return $out;
}
echo test(1);
有什么链接可以找到吗?
谢谢。
我需要知道什么样的事情会使 php 脚本变慢。
像:
function test()
{
$out = 'cont';
$out .= 'cont2';
$out .= 'cont3';
return $out;
}
echo test();
或者
function test($t)
{
$out = ($t)?'v1':'v2';
return $out;
}
echo test(1);
有什么链接可以找到吗?
谢谢。
您的问题含糊不清,但您可以自己对它们进行基准测试:
$start = microtime(true);
// code you want to benchmark here
$diff = microtime(true) - $start;
echo "Code execution lasted $diff seconds";
鉴于其通用性,回答这个问题并不简单,但让我试一试。
虽然您可以担心将双引号更改为单引号,不使用字符串连接等以及对其中的很多进行微优化,但通常长轮询是 DB 或 HTTP 请求(Web 服务等)
因此,您需要考虑缓存等(服务器端 PHP)。但这也会对如何破坏缓存等产生影响,这完全是一个不同的问题。
为了通常加速 PHP,您可以使用其中一种操作码缓存引擎,例如 APC。许多流行的网站,包括 Facebook、Yahoo!用它。
您可以使用 APD 或 Xdebug 来确定您的脚本在哪里花费时间。
如果您仍然担心 PHP 的性能并且不满意,您可以看看 Hip-Hop,或者通过扩展等将您的一些关键业务操作迁移到 C/C++。
如果您担心页面性能,80% 的问题出在前端,因此请尝试通过针对 YSlow、Google PageSpeed 等检查您的页面来优化您的 HTML、CSS 和 JavaScript。
希望有帮助。