【问题标题】:Php profiling - need some advicePHP 分析 - 需要一些建议
【发布时间】:2013-04-18 13:08:59
【问题描述】:

我对 php 很陌生,对性能分析完全陌生,所以如果我的问题有点“简单”,请原谅我。

所以启用 xdebug 并下载 Kcachegrid 开始分析,阅读我能找到的内容。我的问题是我想提高速度,但每当我在 Kcachegrid 中查看我的 xdebug 报告时,具有相同硬件的相同脚本运行时执行时间仅不同(从 1.1 到 1.9 秒)。我在本地主机上执行它,这样我就不必处理网络速度。

我读过 John Lim http://phplens.com/lens/php-book/optimizing-debugging-php.php 的这篇非常好的文章,在他的文章中他正在处理修复执行时间。我不知道自己做错了什么,也不知道如何获得修复时间,以便查看是否能得到更好的结果。

任何建议,或者您已阅读并发现对 php 分析有用的任何资源,都会受到重视。感谢回复!

【问题讨论】:

  • 请澄清一下,您正在寻找更快的分析器?或者加快脚本速度的方法?
  • 实际上我正在寻找一种方法来确定我可以实现多少改进。我发现了很多改进策略,但是在实施它们之后,我真的不知道在我的报告中看什么来确定这些改进是否对我有好处。由于执行时间总是不同,没有任何代码修改,我不知道如何确定我的代码实际上是否执行得更快
  • 您的问题比“简单”更“通用”。在不知道自己在做什么的情况下,通用问题会得到通用答案。这就像在问“我如何获得更好的成绩?”嗯,学习。我现在可以给出的 1 个提示是,如果 localhost 是指您的计算机,那么不同的执行时间可能会受到同时运行的其他任务的影响。也许看看本地专用服务器。
  • 嗨@Soemarko,非常感谢您的回答。我查看了本地专用服务器,但到目前为止没有找到解决方案。如果您能多和我打交道,我将不胜感激,我想您已经得到了正确的答案,我需要正确地提出问题。由于我需要更明确一点,并且这里的空间有限,我将分享一些关于我想要实现的目标的更详细描述,如果您通读并可能与我联系并提供一些解决方案,将不胜感激。提前致谢。此处共享文件:soemarko.net-face.org/soemarko.txt
  • 大声笑,它只是一个本地服务器。使用专用于 xampp 的旧计算机或笔记本电脑,仅此而已。也许在那里运行带有灯的linux,更少的后台任务。 1 秒以上的运行时间是很长一段时间不跳转到 IM 或 twitter 或浏览其他东西。

标签: php profiling


【解决方案1】:

xdebug 很好,但我发现 XHprof 是 Facebook 为其生产分析编写的扩展程序,效果要好得多。它向您显示所有函数的 Wall 时间和调用的堆栈,并且可以深入到多个级别并查看每次调用的 wall 时间。您还可以比较和合并类似的呼叫,并在一段时间内进行比较。看看 XHprof 上的演示及其实现的非常简单的扩展。这是启用页眉和页脚的问题,您就可以参加比赛了。

http://xhprof.io/

干杯, 苏扬坦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多