我正在使用 xdebug 和 PHP 来做一些性能分析。但是,当我多次运行同一个脚本时,我得到的时间往往大相径庭。所以很难知道对结果有多大的信心。
很明显,机器上发生了很多会影响 PHP 性能的事情。但是我能做些什么来减少变量的数量,从而使多次测试更加一致吗?
我在 Mac OS X 上的 Apache 下运行 PHP。
最佳答案
- 尽可能减少包装盒上无关服务的数量。
- 减少 Apache 进程的数量。
- 通过多次加载您的脚本来准备各种缓存。可能使用像 Apache 的
ab
或siege
这样的基准测试工具, 以确保所有 Apache child 都被击中。 - 使用
curl
或wget
从命令行分析您的脚本,以便 Apache 仅提供一种资源:脚本本身。
通过省略其中一些步骤来获得更多“真实世界”的数字可能存在争议。我期待这个问题可能得到的其他答案。
关于php - 使 PHP 性能分析可预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756446/