ExBB Community » Файловый ExBB » Общие вопросы » Контроль потребления памяти

Страниц (1): [1]
 

1. EgorViktorovich - 10 декабря 2013 — 02:21 - перейти к сообщению
В файл include/page_tail.php.

Формула:
CODE:

$mem = round(memory_get_usage()/1024).'k(pik:'.round(memory_get_peak_usage()/1024).'k)';


Переменную подставляем в строку к "Script Execution time".

У меня сделано так:

CODE:
$mem = round(memory_get_usage()/1024).'k(pik: '.round(memory_get_peak_usage()/1024).'k)';
echo <<<FOOTER
<p class="cenbut">
Script Execution time: $totaltime, Memory: {$mem} &nbsp; &nbsp; {$_GZIP_STATUS}
</p>
</body>
</html>
FOOTER;


Теперь можно визуально наблюдать потребление памяти. От этого параметра зависит стабильная и безопасная работа всего скрипта.
2. EgorViktorovich - 10 декабря 2013 — 05:23 - перейти к сообщению
Добавляю: кто совсем плавает в программировании, нижний коде-бокс не копируйте.

Вам нужна только верхняя строка, где объявляется переменная:
CODE:
$mem = round(memory_get_usage()/1024).'k(pik:'.round(memory_get_peak_usage()/1024).'k)';


Вставьте эту строку перед echo <<<FOOTER:
CODE:
$mem = round(memory_get_usage()/1024).'k(pik: '.round(memory_get_peak_usage()/1024).'k)';
echo <<<FOOTER


Далее вставьте переменную $mem в строку с Script Execution time в удобное для вас место.


Пользуюсь своим скриптом и как выглядит строка в местной сборке не знаю. Кто более или менее разбирается, публикните сюда плиз.

Или киньте код от echo <<<FOOTER до конца файла.
3. gudman - 10 декабря 2013 — 05:27 - перейти к сообщению
у меня вот так получилось:
CODE:
$memory_usage_real = memory_get_usage(1)/(1024*1024);
$memory_usage_by_emalloc = round(memory_get_usage()/(1024*1024));

$mem = round(memory_get_usage()/1024).'k(pik: '.round(memory_get_peak_usage()/1024).'k)';
echo <<<FOOTER
<p class="cenbut">
Script Execution time: $totaltime, Memory: {$mem}
</p>
</body>
</html>
FOOTER;
ob_end_flush();
unset($GLOBALS['fm'],$lang);
exit;
?>

Вставляет надпись прямо в блок рекламы от яндекса.
4. EgorViktorovich - 10 декабря 2013 — 05:33 - перейти к сообщению
gudman пишет:
у меня вот так получилось:


<p class="cenbut"> - сугубо мой класс Улыбка . А как в оригинале? Там вроде бы <center> был.
5. EgorViktorovich - 10 декабря 2013 — 09:16 - перейти к сообщению
Для финальной версии код page_tail.php должен выглядеть так:

CODE:
if (!defined('IN_EXBB')) die('Hack attempt!');
$GLOBALS['fm']->_FcloseAll();
$totaltime = $GLOBALS['fm']->_TotalTime();
$_GZIP_STATUS = ($GLOBALS['fm']->_PageGziped === TRUE) ? 'Gzipped':'Gzip Disabled';
$mem = round(memory_get_usage()/1024).'k(pik:'.round(memory_get_peak_usage()/1024).'k)';
echo <<<FOOTER
<center>
<font color="#990000" size="1">
<!-- [Script Execution time: $totaltime] [Memory: $mem] [ {$_GZIP_STATUS} ] -->
</font>
</center>
</body>
</html>
FOOTER;
ob_end_flush();
unset($GLOBALS['fm'],$lang);
exit;
6. gudman - 10 декабря 2013 — 09:51 - перейти к сообщению
а зачем же строка закоментирована?
7. NordWest - 10 декабря 2013 — 11:57 - перейти к сообщению
gudman
Так по своему даже удобнее. Информация для всех не видна.
Если же вам нужно посмотреть, чего там насчиталось - выведите просмотр исходного кода страницы и прочитайте.
8. Parapsixolog - 18 декабря 2013 — 13:23 - перейти к сообщению
Сколько у кого получилось памяти съедает?
9. nikk - 21 декабря 2013 — 19:29 - перейти к сообщению
Parapsixolog пишет:
Сколько у кого получилось памяти съедает?



[ Script Execution time: 0.255 ] [ Memory: 1304k(pik: 2686k) ][

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0186]     [ ]