【问题标题】:What things can make a php script slow? [closed]什么事情会使 php 脚本变慢? [关闭]
【发布时间】:2012-04-18 23:18:52
【问题描述】:

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

有链接可以找到吗?

谢谢。

【问题讨论】:

  • 为什么这些函数中的任何一个都会使脚本变慢?
  • sleep(500)?这会使脚本变慢。
  • 你为什么在乎?你的脚本慢吗?如果没有,请不要打扰。如果是,只需使用分析器。
  • 看看这里:stackoverflow.com/questions/4195937/…。那是你想知道的吗?否则,请澄清您到底想知道什么。
  • 我的脚本并不慢,但很多人会使用它,我的数据库还可以,但我有点关心很多人使用我的系统。那么我想知道一些事情以获得更好的表现。

标签: php


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    考虑到它的一般性质,回答这个问题并不简单,但让我试一试。

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

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

    要普遍加快 PHP 的速度,您可以使用 APC 等操作码缓存引擎之一。许多流行的网站,包括 Facebook、Yahoo!使用它。

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

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2020-04-25
      • 2010-11-03
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多