你有一个 PHP 分析类吗?

3

你有没有一个好的类用于测量PHP脚本加载某些代码块的时间?你愿意分享你使用的方法吗?

5个回答

4

1

分析类是可以的,但是正确的分析 Web 应用程序的方法是安装 xdebug。这样可以避免在代码中添加 Benchmark::start 等内容。

你需要 Xdebug 和一个查看输出的工具,我推荐使用 WebgrindKcachegrind 是另一个受欢迎的选择。

有很多资源可以供您参考。

Google 搜索 "xdebug profiler"

愉快地进行分析,不要忘记那句话:“过早优化是万恶之源”:-)


0

我在对 PHP 进行性能分析时的首选是 xdebug


0

我使用我的集成开发环境内置PHP分析器。它运作得非常好,能够直接跳转到代码中的缓慢点,显示和突出它们以及提供各种交互式功能。


听起来不错,那是哪个IDE?我有phpdesigner,它很棒,有一堆调试工具,包括xdebug,但我不知道如何使用它们。 - Jack Ferrari
PhpED,这是制造它的公司网站。 - TJ L

0
我无论使用哪种编程语言,都会使用stackshots。你想要找出的是哪些代码行占据了最大的执行时间比例。(请注意,这些比例通常总和会超过100%)。如果避免这样的一行代码,就可以将执行时间缩短至相应的比例,因此任何这样的行都是优化的好候选。
代码行所占用的时间比例不必知道得非常精确。实际上,如果我手动取栈样本,并且看到某一行代码在多个样本中显示,我就知道它是一个重要的时间消耗者。它浪费越多,暴露它所需的样本就越少。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接