Cygnite - A Modern Toolkit For Web Developers

The Elegant Way of Building Full-Featured Web Applications

Cygnite Dynamic Routing

Welcome To Cygnite PHP Framework

Showing posts with label Benchmarking PHP. Show all posts
Showing posts with label Benchmarking PHP. Show all posts

Profiler

Documentation

Profiler

Benchmarking/Profiling Your Application

Benchmark your code, find execution time and memory consumption by the script using Cygnite profiler.
Create a block and start profiling.

               

use Cygnite\Helpers\Profiler;
Profiler::start('block1');

Start your profiler before your custom code and end the profiler where your code completes with same block key.

Stop Profiling

               

   use Cygnite\Helpers\Profiler;
   Profiler::end('block1');

Multiple Profiler Block In Same Page

You can also have multiple block section to check each script execution time. But be sure you are closing correctly profiler block.

               

 use Cygnite\Helpers\Profiler;

 Profiler::start('block1');
 Profiler::start('block2');
   ....................
   Your custom code goes here
   ....................
 Profiler::end('block2');
 Profiler::end('block1');

Timing

Another useful function (time_bench) is stopwatch with a precision of microseconds:


 time_bench();

 // some code

 $elapsed = time_bench();
  

Multiple Time Measurements


 time_bench('page-loading');
  // some code

  time_bench('data-populating');
  // some code

  $rssElapsed = time_bench('data-populating');
  $pageElapsed = time_bench('page-loading');  


Testimonials

Follow Us On Facebook Twitter Google+ Linkedin
Released Under The MIT Public License. Copyrights @2012-2017. Powered by- Sanjoy Dey Productions.