Php Xdebug Proflling - 了解要检查的内容
Posted
技术标签:
【中文标题】Php Xdebug Proflling - 了解要检查的内容【英文标题】:Php Xdebug Proflling - Understand what to check 【发布时间】:2015-05-22 20:17:08 【问题描述】:我是 XDebug 的新手。我认为它是确保应用程序即时编码完成的“必备”工具。
这是我的设置: - Macbook Air 上的 MAMP。 - 在 php.INI 中激活 Zend XDebug - 用于报告的 Webgrind
我进行了所有配置以使探查器运行并且效果很好。
我对此的唯一问题是我应该注意什么和担心什么。 有人说整个php进程不应该超过100ms,越接近50ms越好。
好吧,这是一个好的开始......
任何机构都可以更清楚地检查什么,什么是可接受的,什么不是?
谢谢。
【问题讨论】:
【参考方案1】:这不是什么可以接受的问题。
更多的是看看它花了很多时间在做什么,看看你是否能想出一种方法来减少它。
xDebug 会在您中断它时显示堆栈跟踪(通过 Ctrl-C、Escape 或其他方式),这是非常有用的信息。
例如,假设它花费了 40% 的时间来分配一些内存块,然后丢弃它,当它可以只完成一次时,或者在它可以只完成一次时解析某个字符串多次,或者两者都没有我们中的一些人可以提前猜到,但一旦你看到它,你就会拍拍脑袋说“我可以做点什么!!”
好吧,当你打断它时,你有 40% 的机会看到它(在堆栈上)。 一次又一次地打断它,直到你看到它两次。 平均而言,它应该需要 2/0.4 次中断,或大约 5 次。 当你看到它两次时,你会发现一个多汁的加速。 (看两次才知道它多汁。)
然后冲洗并重复,因为以前较小的东西现在占了较大的百分比。您将很快使代码与任何人的代码一样快。
【讨论】:
以上是关于Php Xdebug Proflling - 了解要检查的内容的主要内容,如果未能解决你的问题,请参考以下文章