如何在PHP中跟踪每一行/每一块行/方法的执行时间?

如何在PHP中跟踪每一行/每一块行/方法的执行时间?,php,ide,workflow,Php,Ide,Workflow,是否有一个最佳实践(基于IDE?),一个PHP/bash脚本或其他东西可以使用 获取一行的执行时间 获取行块的执行时间(例如,行17到42) 获取某个函数或方法的执行时间 在PHP中?我目前一直使用使用microtime()的自建解决方案,但这是一种肮脏、不整洁且缓慢的方法。我特别感兴趣的是使用主要PHPIDE的解决方案,如Eclipse、Netbeans、PHPStorm和VIM。一个完美的解决方案是一个跟踪整个应用程序的工具,并为每一行、每一种方法和每一个自定义操作块提供执行时间跟踪 我

是否有一个最佳实践(基于IDE?),一个PHP/bash脚本或其他东西可以使用

  • 获取一行的执行时间
  • 获取行块的执行时间(例如,行17到42)
  • 获取某个函数或方法的执行时间
在PHP中?我目前一直使用使用
microtime()
的自建解决方案,但这是一种肮脏、不整洁且缓慢的方法。我特别感兴趣的是使用主要PHPIDE的解决方案,如Eclipse、Netbeans、PHPStorm和VIM。一个完美的解决方案是一个跟踪整个应用程序的工具,并为每一行、每一种方法和每一个自定义操作块提供执行时间跟踪


我会悬赏50英镑给你一个好答案。

这就是你要找的:。您可以将netbeans设置为附加到php进程,然后逐步运行脚本,查看当前变量内容并分析其运行时间

只需将dll添加到其他php扩展,通过php ini进行配置:

; xdebug
zend_extension = "C:\php\v5.4\ext\php_xdebug-2.2.3-5.4-vc9-nts.dll"
xdebug.remote_enable=on
;xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\dev\profilling\"
Netbeans设置:

然后在netbeans中按Ctrl+F5(调试)。然后可以逐步运行脚本并查看当前变量值:


要浏览生成的探查器日志,请使用或在windows或linux中使用。

您要查找的谷歌搜索关键词是“探查器”。看一看-然而,不幸的是,工具建议(这就是本文的结论)被认为是离题的。我完全不同意这个问题结束的原因,没有基于意见的答案,因为他问了一个程序它是否存在,我不知道为什么我看到一些胡说八道和盲目跟随here@DaveRandom感谢您提供的信息:)@Akam我选择的最后一个原因是
离题,因为有问题要求我们推荐或查找工具,库或最喜欢的非站点资源与堆栈溢出无关…
-这个问题绝对适合。@DaveRandom我同意这个原因。。。