PHP 如何查看每行代码执行的速度?

2015-01-19 00:04:12 +08:00
 kmvan

有没有方法可以看到一个页面执行的流程和每行所需的时间?

4021 次点击
所在节点    PHP
10 条回复
bf68
2015-01-19 00:16:47 +08:00
qq286735628
2015-01-19 00:45:18 +08:00
xdebug
mcfog
2015-01-19 00:48:45 +08:00
xhprof
aksoft
2015-01-19 08:16:01 +08:00
哪个语言可以查看每行所需的时间...
ob
2015-01-19 08:36:28 +08:00
@bf68 这想法不错啊,点赞
zts1993
2015-01-19 08:57:29 +08:00
昨天晚上刚做的,我来回答。

WAMP为例 , 首先打开php.ini中的xdebug,配置好输出目录。然后访问你要测试的页面。
用WinCacheGrind.exe打开Xdebug生成的out文件就可以看了。~
captainblue
2015-01-19 09:54:44 +08:00
可以是可以,但是粒度太細了點。。
查看一個操作,或者一個函數,一次完整的迭代,應該比較常見吧。
雖然樓上有說一些debug模塊的,但是我從來都是自己用 microtime()來實現的。
invite
2015-01-19 10:04:17 +08:00
每行的时间?
kmvan
2015-01-19 11:18:01 +08:00
@zts1993 WAMP为例...就可以看了。
这个给力啊。这样的话就能了解到 wp 究竟慢在具体那个文件或逻辑了~


@bf68 http://v2dn.com/t/1576
这个适合单页面的时候用,很不错呢。

各位已谢~3q
kmvan
2015-01-19 11:27:01 +08:00
原因查明。原来 wp 的 mo.php 占了 67% 的执行时间,这个是wp的多国语言模块。
这么说来,英文版跟非英文版的效率还是具有很大优势的。英文版不用匹配多国语言。真是蛋疼啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/163328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX