измерение прошедшего времени между сегментами кода в PHP

Время от времени я хотел бы иметь возможность измерять время, прошедшее между двумя сегментами кода. Это делается исключительно для того, чтобы иметь возможность обнаруживать узкие места в коде и улучшать то, что можно улучшить.

Я хотел бы разработать такую ​​​​функцию, где функция должна работать с глобальной переменной, которая отображает прошедшее время между текущим вызовом и последним вызовом.

Таким образом, вы можете использовать его много раз один за другим.

И функция должна уметь вычислять разницу в долях секунды, например, 0,1 с или 0,3 с и т. д.

Пример, вероятно, объяснил бы это намного лучше.

echo time_elapsed();   

     // This echo outputs nothing cause this is the starting case. 
     // There is nothing to compare against. 

//
// 1st code section here
//

echo time_elapsed();  

      // This echo outputs 0.5 seconds. 
      //...which means there has been 0.5 seconds passed 
      //...since the last time time_elapsed() was fired

//
// 2nd code section here
//


echo time_elapsed()   

      // This echo outputs 0.2 seconds

//
// 3rd code section here 
//

echo time_elapsed()   

      // This echo outputs 0.1 seconds etc

Мой вопрос заключается в том, какие утилиты PHP (, встроенные -в функции ), мне нужно использовать для достижения такого результата?

17
задан Average Joe 27 June 2012 в 23:24
поделиться