РЕГИСТРАЦИЯ
Гость
Вход не выполнен.

Потребление памяти

gdtyutsdyurdy

  • Новичок
  • Посетитель
  • 8
  • 1
  • Жалоб нет
  • Регистрация:
#1

Как узнать сколько движок потребляет памяти?


MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#2

Использовать php функции: memory_get_usage() или memory_get_peak_usage(). Путем вставки конструкций вида print_r(memory_get_usage()); в интересующие места кода cms. Встроенных средств, показывающих данные показатели, в нашей CMS нет. Могу посоветовать вставить приведенную ранее конструкцию в конец корневого файла index.php. Тогда в самом низу вашего сайта будет выведен объем памяти, отведенный системой для выполнения запрошенной страницы сайта(на разных страницах объем памяти может отличаться).


gdtyutsdyurdy

  • Новичок
  • Посетитель
  • 8
  • 1
  • Жалоб нет
  • Регистрация:
#3

Вывести получилось, но показывает это так 2100696. Нарыл в интернете что показывает в байтах.
------------------------------
Вобщем нарыл вот такую функцию и всё стало понятно. Спасибо MrBoriska, что помогли :)

function convert($size)
 {
    $unit=array('b','kb','mb','gb','tb','pb');
    return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
 }
echo convert(memory_get_usage(true)); // 123 kb

Отредактировано автором в

MrBoriska

  • Мастер
  • Администратор
  • 285
  • 11
  • Жалоб нет
  • Регистрация:
#4

gdtyutsdyurdy, у нас уже есть функция выводящая в удобочитаемом формате) называется getSimpleFileSize() . так что можно просто getSimpleFileSize(memory_get_usage(true)) . На тему функций, которые определяются нашей CMS в глобальной области видимости, можно почитать в статье нашей вики: "Функции_для_использования_в_шаблоне,_плагинах,_модулях,_а_так_же_админке." Правда статья устаревшая, и давно не обновлялась, но большинство функций там описано.


Тема закрыта