Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Потребление памяти скриптом
 
 автор: Владимир55   (16.10.2012 в 21:43)   письмо автору
 
 

В мануале http://www.php.su/functions/?memory-get-usage приведен пример определения размера памяти, потребляемой скриптом:

 <?php
 
    
echo memory_get_usage() . "<br />"// 36640
 
    
$a str_repeat("Hello"4242);
 
    echo 
memory_get_usage() . "<br />"// 57960
 
    
unset($a);
 
    echo 
memory_get_usage() . "<br />"// 36744 


Когда я его воспроизвел, то получил вот такие значения:

330192
351536
330192


Отличие от примера почти в десять раз!

Чем это объяснить?

  Ответить  
 
 автор: Sfinks   (16.10.2012 в 21:52)   письмо автору
 
   для: Владимир55   (16.10.2012 в 21:43)
 

Думаю количеством подключенных расширений пхп. Они же (подключенные расширения) память жруть?

Больше интересно почему разницы между проверками не совпадают.
В примере из мана: 21320 и 21216 (кстати почему-то не равны - похоже образец утечки оперативки - 104 байта потерялись).
А у Вас: 21344 (в обоих случаях).

  Ответить  
 
 автор: Владимир55   (16.10.2012 в 22:18)   письмо автору
 
   для: Sfinks   (16.10.2012 в 21:52)
 

Думаю количеством подключенных расширений пхп

Очень может быть! Хотя разница уж больно велика...

  Ответить  
 
 автор: Sfinks   (16.10.2012 в 23:48)   письмо автору
 
   для: Владимир55   (16.10.2012 в 22:18)
 

Да не особо....
Функция появилась еще в PHP 4.3.2.
Скорее всего этот раздел мана тогда же и писался.
А тогда все было меньше.... И памяти в домашних компах по 32 гига никому и не снилось.

Кстати, а зачем вы пользуетесь каким-то посторонним копипастом официального мана?
Официальный надежнее, всегда в актуальном состоянии, да еще и на русском в большинстве случаев: http://www.php.net/manual/ru/function.memory-get-usage.php
Обратите внимание, даже по этой функции ваша ссылка неактуальна.

  Ответить  
 
 автор: Владимир55   (17.10.2012 в 11:23)   письмо автору
 
   для: Sfinks   (16.10.2012 в 23:48)
 

Отличный мануал, спасибо"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования