gpt4 book ai didi

PHP:用于调试的函数执行时间

转载 作者:行者123 更新时间:2023-12-01 22:05:00 24 4
gpt4 key购买 nike

Possible Duplicate:
Simplest way to profile a PHP script

有时我的网站加载速度很慢,我想追踪是哪个函数导致的。 (或者如果它与我或网络服务器有关)如何获取正在运行的每个函数的执行时间?

喜欢;

<?php
function A() { }
function B() { }
function C() { }
A();
B();

Trace();
?>

Trace() 将输出:A 在 0.1 毫秒内运行,B 在 1.1 秒内运行,脚本完成。PHP 中有类似的调试功能吗?

诗。我并不是在谈论为每个函数应用微时间。

最佳答案

用途:

  • XHProf 如果您需要在生产环境中进行分析。它有一个足迹,但通常是负担得起的。如果脚本意外结束,它不会产生跟踪。

http://blog.tech4him.com/wp-content/uploads/xhprof1.png http://www.wiktik.com/blog/wp-content/uploads/2012/02/xhprof-callgraph_small.png

  • XDebug 如果您想在开发和测试环境中进行分析。它通常更可靠,但占地面积明显;例如,长时间运行的脚本会生成非常大(100 MB)的文件,这与 XHProf 不同。

http://blog.haohtml.com/wp-content/uploads/2010/03/win_xdebug_WinCacheGrind_4.jpg

不要使用:

  • APD ,因为尽管 this answer 中推荐了它,它已经非常过时了,看起来不再被开发(根据其 PECL 页面,最后一次发布是在 2004 年)

PS:我个人的建议:如果你有时间的话,可以尝试一下所有这些,或者只是在你的开发环境中设置 xdebug。

关于PHP:用于调试的函数执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com