Визначаємо затрачену пам’ять. memory_get_usage()

В одному з матеріалів я вже піднімав питання про ефективність конструкцій та їх ресурсоємність в php. Проте як вичислити останню.

Тут нам допоможе функція memory_get_usage(), яка завертаю активну пам’ять, що використовує Ваш php-скрипт  і нехитра комбінація. Слідкуйте за рухами:

// визначаємо скільки використовується на разі пам'яті і вносимо це значення до змінної base_memory_usage
echo "Об'єм пам'яті: ";
echo $base_memory_usage = memory_get_usage();

// створюємо довільну змінну
$test = 123*456;

// присвоюємо новій змінній актуальний стан пам'яті
 $base_memory_usage_new = memory_get_usage();

// рахуємо, що вийшло, віднімаючи від актуального об'єму те, що ми мали на початку
echo "<br>використана для операції пам'ять: ";
echo $base_memory_usage_new - $base_memory_usage;

Об’єм пам’яті, затрачений на змінну $test в мене зайняв 304 байта, хоча ця величина може й різнитись на різних серверах.

Попри те, що серверні потужності зростають і робота з продуктивністю та пам’яттю вже не є нагальною у більшості проектів, ми ще будемо повертатись до цієї теми.

Залишити відповідь