7

Простая функция для замера скорости выполнения участков кода.

/**
*  Простая функция для замера скорости выполнения участков кода.
*  Для использования - написать tick_time("Операция такая-то") до начала измеряемого куска кода
*  и tick_time("Следующая операция") или tick_time() после конца участка кода. В результате будет выведено
*  количество секунд выполнения с точностью до 4-го знака.
*  Пример:
*  tick_time("Сканируем данные");
*  scan_data();
*  tick_time("Загружаем файл");
*  load_file();
*  tick_time("Анализируем информацию");
*  $analyzer->dataAnalyze();
*  tick_time();
*  Выдаст в консоль (или в браузер)
*  @param string $message - название операций которую мы измеряем. Используется просто для того чтобы знать.
*/ 
function tick_time($message=""){
  static $lastMessage;
  static $startTime;
  if ($startTime){
      echo "\n " . $lastMessage . ": " . ((int)((microtime(true) - $startTime)*10000))/10000 . "\n";
  }
  $startTime = microtime(true);
  $lastMessage = $message;
}