DocBlox

PHP 5.3 compatible API Documentation generator aimed at projects of all sizes and Continuous Integration

3.2. Profiling

Improving the performance of DocBlox isn’t something done by gazing in a crystal ball. This is a process of carefully profiling the application and making sure everything performs well.

As such DocBlox has made profiling a first-class citizen by including parts of the XHProf files and adding a special ‘hidden’ command-line argument -profile.

3.2.1. Requirements

Warning

These instructions are only for Linux users. No profiling support is provided for Windows installations. However, contributions are extremely appreciated!

In order to profile DocBlox you need:

  • the XHProf extension installed and
  • have the XHProf UI available via your local apache setup
  • have a world-readable folder xhprof in your /tmp folder

A nice guide that provides comprehensive installation instruction can be found here: http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/

3.2.2. Running the profiler

DocBlox can profile its execution by having -profile as command parameter.

Note

Please note that for this to work the parent folder of XHProf must be in your path or this must be executed from the src folder in the DocBlox source.

When executed in such fashion DocBlox will run as expected and in the end generate an XHProf report in /tmp/xhprof. For convenience will DocBlox output the complete page that needs to be invoked in XHProf UI.

Example:

$ mvriel@chronos:/usr/share/php/DocBlox/src$ docblox --profile
...
Profile can be found at: index.php?run=4ef0eab24bcaf&source=docblox

Table Of Contents

Previous topic

3.1. Contributor’s Guidelines

Next topic

4. Glossary

This Page