0

我是 XDebug 的新手。我认为它是一个“必备”工具,以确保应用程序即时编码做得好。

这是我的设置: - Macbook Air 上的 MAMP。- 在 PHP.INI 中激活 Zend XDebug - 用于报告的 Webgrind

我进行了所有配置以使探查器运行并且效果很好。

我唯一的问题是我应该看什么和担心什么。有人说整个php进程不应该超过100ms,越接近50ms越好。

好吧,这是一个好的开始……

任何机构都可以更清楚地检查什么,什么是可接受的,什么不是?

谢谢。

4

1 回答 1

0

这不是什么可以接受的问题。

更重要的是看看它花了很多时间在做什么,看看你是否能想出一种方法来减少它。

如果您中断 xDebug(通过 Ctrl-C、Escape 或其他方式),xDebug 会显示堆栈跟踪,这是非常有用的信息。

例如,假设它花费了 40% 的时间来分配一些内存块,然后丢弃它,而它只能完成一次,或者解析某个字符串多次,而它只能完成一次,或者我们都不能提前猜测,但一旦看到它,你就拍拍脑袋说“我可以做点什么

好吧,当你打断它时,你有 40% 的机会看到它(在堆栈上)。一次又一次地打断它,直到你看到它两次。平均而言,它应该需要 2/0.4 次中断,或大约 5 次。当你看到它两次时,你会发现一个多汁的加速。(你不知道它多汁,直到你看到它两次。)

然后冲洗并重复,因为以前较小的东西现在占更大的百分比。您将很快使代码与任何人的代码一样快速。

于 2015-05-22T20:53:26.247 回答