PHP. Засекаем время выполнения функции/цикла и потребление памяти
Простая ф-ция для замеров времени выполнения участка PHP кода и потреблении RAM памяти.
Скрипт memtimemeter.php:
<?php
function memTimeMeterStart() {
$GLOBALS['memTimeMeterStartTime'] = microtime(true);
$GLOBALS['memTimeMeterStartMem'] = memory_get_usage();
}
function memTimeMeterFinish() {
$time = microtime(true) - $GLOBALS['memTimeMeterStartTime'];
$time = round($time, 3);
$mem = round((memory_get_usage() - $GLOBALS['memTimeMeterStartMem']) / 1024 / 1024, 3);
return "Time: $time sec, Mem: $mem MB";
}
Использование:
include './memtimemeter.php';
memTimeMeterStart();
### some code (function, loop, etc)
memTimeMeterFinish(); // Output: Time: 0.022 sec, Mem: 0.072 MB
#profiling, #optimizationm #debug