如何使用PHP生成火焰图?

2022-08-30 13:26:20

我了解了火焰图,并发现它们很吸引人 - 但是,我找不到有关如何为我的PHP脚本生成它们的有用参考。如何使用PHP收集数据并生成图形?


答案 1

您可以使用 Xdebug 创建 php 代码的缓存粒度配置文件。你可以看看这个项目,它使用php处理xdebug的缓存网格输出。


答案 2

我从 platform.sh 找到了这篇文章,他们使用xhprof从执行调用中输出数据集,然后使用一个名为perl脚本 flamegraph.pl 处理要显示为SVG的数据集。再深入一点,我就能够在GitHub上找到包含 flamegraph.pl 逻辑的官方火焰图存储库。这三种资源结合起来,我能够通过YMMV根据需要生成火焰图。


推荐