Skip to content

deepslam/phpprofiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lightweight PHP profiler class

Developer website

This class uses for profiling PHP applications. It's very useful tool for finding slow places in your apps.

The class provides follow functions:

  • Set time point
  • Print function trace
  • Print overall report as an HTML comment on website page
  • Works with error_log for easily control AJAX and other queries
  • Divides traces and time points by group
  • Prints overall work times report in a table. It can be divided into groups.
  • Detects memory usage

With this solution, you don't need huge solutions. You can setup this profiler only for development mode. It's only 2 files:

  • Profiler class
  • ASCII table class

Once you've included file, you can use it. You can find slow places in your application, you can find break places in your code etc. I recommend to include profiler as top as possible. If you wish to use final report I recommend place code as end as possible.

Error log output is enabled by default.

Installation

require_once('phpprofiler/profiler.class.php');

Usage

There aren't difficult methods in this script.

Parameters in "<...>" can be omitted. For setup time point you can use:

Profiler::point('Name of point',<group>);

For print overall report as an HTML comment and print overall work time:

Profiler::report(<(bool)Print an HTML Comment>);

For trace point:

Profiler::trace('Name of trace',,<group>);

For enable\disable Profiler you can use:

Profiler::enable(bool);

For enable\disable error_log output:

Profiler::logOutput(bool);

Reset all data:

Profiler::resetData

Example

require_once('phpprofiler/profiler.class.php');
Profiler::point("First point");
Profiler::trace("Trace point");
Profiler::point("End point");
Profiler::report(true);

Support

If you have any questions about this class you can e-mail author:

[email protected]

About

Lightweight PHP profiler class

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages