jokkedk/webgrind

Webgrind 是一个 PHP5 的 Xdebug 性能分析网页前端。它实现了 kcachegrind 部分功能,安装迅速,适用于所有平台。对于快速简单的优化,它非常有效。

安装数:171,552

依赖项: 0

建议者: 0

安全性: 0

星标:3,266

关注者: 147

分支: 409

开放问题: 53

类型:应用程序

v1.9.3 2023-10-04 06:39 UTC

This package is auto-updated.

Last update: 2024-09-04 08:37:30 UTC


README

Webgrind 是 PHP 的 Xdebug 性能分析网页前端。它实现了 kcachegrind 的部分功能,安装迅速,适用于所有平台。对于快速简单的优化,它非常有效。以下是一张显示性能分析输出的截图。

功能

  • 超级简单,跨平台安装 - 很明显 :)
  • 通过自我成本或包含成本跟踪函数花费的时间。包含成本是函数内部的时间加上调用其他函数的时间。
  • 查看时间是否花在内部函数或用户函数上。
  • 查看任何函数被调用自何处以及它调用了哪些函数。
  • 使用 gprof2dot.py 生成调用图

欢迎提出改进和建议新功能 - 这只是一个开始。

安装

  1. 下载 webgrind
  2. 解压缩包到可通过 web 服务器访问的路径。
  3. 在浏览器中加载 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årdJacob Oettinger 编写。没有 Derick Rethans 的优秀工具,这一切将不可能实现。

当前维护者是 Micah Ng