Get the time it takes to run a given function in PHP

To get the time in microsecond you will need to use microtime() instead of time().

You will need microtime() to return a float so set $getAsFloat to true like this:


Most of the function are really fast so to get something measurable you might need to run them several thousands time within a loop:

for( $i=0;$i<100000;$i++){
  //the function you want to test

You might want to use this method to compare two functions and verify which one is the fastest. You can then compare the time it took to run each of your function and pick the smallest one.