什么东西可以使PHP脚本变慢?

时间:2012-04-18 23:18:52

标签: php

我需要知道什么样的东西会让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);

有哪些链接我可以找到它吗?

感谢。

2 个答案:

答案 0 :(得分:0)

你的问题很模糊,但你可以自己对它们进行基准测试:

$start = microtime(true);
// code you want to benchmark here
$diff = microtime(true) - $start;
echo "Code execution lasted $diff seconds";

答案 1 :(得分:0)

鉴于其一般性质,回答这个问题并不容易,但让我试一试。

虽然您可以担心将双引号更改为单引号,不使用字符串连接等,并对其中的许多进行微优化,但通常长轮询是DB或HTTP请求(Web服务等)

所以,你需要考虑缓存等(服务器端PHP。)但是这也会影响如何破坏缓存等等,这完全是一个不同的问题。

为了加速PHP,你可以使用像APC这样的操作码缓存引擎。许多热门网站包括Facebook,Yahoo!用它。

您可以使用APD或Xdebug来确定脚本占用时间的位置。

如果您仍然担心PHP的性能并且不满意,您可以查看Hip-Hop,或者通过扩展等将一些关键业务操作转移到C / C ++。

如果您担心网页性能问题,80%的问题出在前端,请尝试通过针对YSlow,Google PageSpeed等检查您的网页来优化您的HTML,CSS和JavaScript。

希望有所帮助。