jokkedk/webgrind
Webgrind 是一个 PHP5 的 Xdebug 性能分析网页前端。它实现了 kcachegrind 部分功能,安装迅速,适用于所有平台。对于快速简单的优化,它非常有效。
v1.9.3
2023-10-04 06:39 UTC
README
Webgrind 是 PHP 的 Xdebug 性能分析网页前端。它实现了 kcachegrind 的部分功能,安装迅速,适用于所有平台。对于快速简单的优化,它非常有效。以下是一张显示性能分析输出的截图。
功能
- 超级简单,跨平台安装 - 很明显 :)
- 通过自我成本或包含成本跟踪函数花费的时间。包含成本是函数内部的时间加上调用其他函数的时间。
- 查看时间是否花在内部函数或用户函数上。
- 查看任何函数被调用自何处以及它调用了哪些函数。
- 使用 gprof2dot.py 生成调用图
欢迎提出改进和建议新功能 - 这只是一个开始。
安装
- 下载 webgrind
- 解压缩包到可通过 web 服务器访问的路径。
- 在浏览器中加载 webgrind 并开始分析
或者,在 PHP 5.4+ 上使用内置服务器运行应用程序,使用命令 composer serve
或如果您不使用 Composer,则使用 php -S 0.0.0.0:8080 index.php
。
为了更快的预处理,请授予 bin
子目录写权限,或者手动编译。
- Linux / Mac OS X:在解压缩文件夹中执行
make
(需要 GCC 或 Clang。) - Windows:在解压缩文件夹中执行
nmake -f NMakeFile
(需要 Visual Studio 2015 或更高版本。)
有关更多信息,请参阅安装维基页面。
使用 Docker
您可以将 webgrind 上传到 Web 服务器或启动一个本地服务器,也可以使用官方 Docker 镜像快速检查现有的 xDebug 性能分析文件。要使用 Docker 镜像,请运行以下命令,并用实际的性能分析文件路径替换 /path/to/xdebug/files
。
docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest
现在在您的浏览器中打开 https://
。使用 webgrind 后,您可以通过按下 CTRL / Strg
+ C
来停止 Docker 容器。
要使用内置文件查看器,在容器中 /host
下的适当文件中挂载。
致谢
Webgrind 由 Joakim Nygård 和 Jacob Oettinger 编写。没有 Derick Rethans 的优秀工具,这一切将不可能实现。
当前维护者是 Micah Ng。