【问题标题】:What libraries/modules could affect array's operation speed?哪些库/模块会影响阵列的运行速度?
【发布时间】:2012-03-30 21:05:11
【问题描述】:

我在 2 台类似的机器上遇到了奇怪的行为,它们都运行 ubuntu 10.04 amd64。

考虑这段代码:

<?php
$array = array('a', 'b');
for($i = 0; $i < 400000; $i++)
{
    is_array($array);
}

在一台机器上执行相同的代码大约需要 0.38 秒,而在另一台机器上执行大约需要 4.13 秒……奇怪的是,速度更快的电脑比速度慢的电脑有很多资源(cpu、ram),并且似乎只有与数组相关的功能受到影响。

两台机器的 PHP 版本相同,带有 fpm(池和应用程序代码通过 svn 更新,所以所有配置都相同,除了可能安装了 php5-* 模块)。

我可以在最低的机器上检查什么以查看是否有问题?

【问题讨论】:

  • 任何 php 加速器都可以。你检查过 phpinfo() 吗?有什么区别?

标签: php linux arrays performance


【解决方案1】:

是否安装/启用了 xdebug?我知道它会减慢很多 PHP 的执行速度

【讨论】:

  • 我在本地有 xdebug,我检查并花了 0.5 秒
  • 是的,它是 xdebug。我试图禁用堆栈跟踪,但它仍然很慢 - 现在我完全禁用了 xdebug,并且相同的脚本在大约 0.2 秒内运行!
猜你喜欢
  • 2021-04-21
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多