В одному з матеріалів я вже піднімав питання про ефективність конструкцій та їх ресурсоємність в 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 байта, хоча ця величина може й різнитись на різних серверах.
Попри те, що серверні потужності зростають і робота з продуктивністю та пам’яттю вже не є нагальною у більшості проектів, ми ще будемо повертатись до цієї теми.