-5

我需要知道什么样的事情会使 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);

有什么链接可以找到吗?

谢谢。

4

2 回答 2

0

您的问题含糊不清,但您可以自己对它们进行基准测试:

$start = microtime(true);
// code you want to benchmark here
$diff = microtime(true) - $start;
echo "Code execution lasted $diff seconds";
于 2012-04-18T23:24:59.540 回答
0

鉴于其通用性,回答这个问题并不简单,但让我试一试。

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

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

为了通常加速 PHP,您可以使用其中一种操作码缓存引擎,例如 APC。许多流行的网站,包括 Facebook、Yahoo!用它。

您可以使用 APD 或 Xdebug 来确定您的脚本在哪里花费时间。

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

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

希望有帮助。

于 2012-04-18T23:27:45.360 回答