2017 © Pedro Peláez
 

application webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

image

jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

  • Monday, July 16, 2018
  • by jokkedk
  • Repository
  • 152 Watchers
  • 2492 Stars
  • 47,538 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 323 Forks
  • 22 Open issues
  • 15 Versions
  • 6 % Grown

The README.md

Webgrind

Webgrind is an Xdebug profiling web frontend in PHP. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job. Here's a screenshot showing the output from profiling:, (*1)

, (*2)

Features

  • Super simple, cross platform installation - obviously :)
  • Track time spent in functions by self cost or inclusive cost. Inclusive cost is time inside function + calls to other functions.
  • See if time is spent in internal or user functions.
  • See where any function was called from and which functions it calls.
  • Generate a call graph using gprof2dot.py

Suggestions for improvements and new features are more than welcome - this is just a start., (*3)

Installation

  1. Download webgrind
  2. Unzip package to favourite path accessible by webserver.
  3. Load webgrind in browser and start profiling

Alternatively, on PHP 5.4+ run the application using the PHP built-in server with the command composer serve or php -S 0.0.0.0:8080 index.php if you are not using Composer., (*4)

For faster preprocessing, give write access to the bin subdirectory, or compile manually: * Linux / Mac OS X: execute make in the unzipped folder (requires GCC or Clang.) * Windows: execute nmake -f NMakeFile in the unzipped folder (requires Visual Studio 2015 or higher.), (*5)

See the Installation Wiki page for more., (*6)

Use with Docker

Instead of uploading webgrind to a web server or starting a local one, you can use the official Docker image to quickly inspect existing xDebug profiling files. To use the Docker image, run the following command with /path/to/xdebug/files replaced by the actual path of your profiling files., (*7)

docker run --rm -v /path/to/xdebug/files:/tmp -p 80:80 jokkedk/webgrind:latest

Now open http://localhost in your browser. After using webgrind you can stop the Docker container by pressing CTRL / Strg + C., (*8)

To use the built-in file viewer, mount the appropriate files under /host in the container., (*9)

Credits

Webgrind is written by Joakim Nygård and Jacob Oettinger. It would not have been possible without the great tool that Xdebug is thanks to Derick Rethans., (*10)

Current maintainer is Micah Ng., (*11)

The Versions

16/07 2018

dev-master

9999999-dev https://github.com/jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

  Sources   Download

BSD-3-Clause

debug xdebug webgrind

01/04 2018

0.6

0.6.0.0

  Sources   Download

01/04 2018

0.3

0.3.0.0

  Sources   Download

01/04 2018

0.4

0.4.0.0

  Sources   Download

01/04 2018

0.5

0.5.0.0

  Sources   Download

01/04 2018

1.1

1.1.0.0

  Sources   Download

01/04 2018

1.2

1.2.0.0

  Sources   Download

01/04 2018

1.3

1.3.0.0

  Sources   Download

01/04 2018

0.7

0.7.0.0

  Sources   Download

01/04 2018

0.8

0.8.0.0

  Sources   Download

01/04 2018

0.9

0.9.0.0

  Sources   Download

01/04 2018

1.0

1.0.0.0

  Sources   Download

18/03 2017

v1.5.0

1.5.0.0 https://github.com/jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

  Sources   Download

BSD-3-Clause

debug xdebug webgrind

23/07 2016

v1.4.0

1.4.0.0 https://github.com/jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

  Sources   Download

BSD-3-Clause

debug xdebug webgrind

30/05 2016

v1.3.1

1.3.1.0 https://github.com/jokkedk/webgrind

Webgrind is a Xdebug profiling web frontend in PHP5. It implements a subset of the features of kcachegrind and installs in seconds and works on all platforms. For quick'n'dirty optimizations it does the job.

  Sources   Download

BSD-3-Clause

debug xdebug webgrind