PHP. Засекаем время выполнения функции/цикла и потребление памяти

Категория: 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

категория: PHP