|
|
|
| В мануале 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
Отличие от примера почти в десять раз!
Чем это объяснить? | |
|
|
|
|
|
|
|
для: Владимир55
(16.10.2012 в 21:43)
| | Думаю количеством подключенных расширений пхп. Они же (подключенные расширения) память жруть?
Больше интересно почему разницы между проверками не совпадают.
В примере из мана: 21320 и 21216 (кстати почему-то не равны - похоже образец утечки оперативки - 104 байта потерялись).
А у Вас: 21344 (в обоих случаях). | |
|
|
|
|
|
|
|
для: Sfinks
(16.10.2012 в 21:52)
| | Думаю количеством подключенных расширений пхп
Очень может быть! Хотя разница уж больно велика... | |
|
|
|
|
|
|
|
для: Владимир55
(16.10.2012 в 22:18)
| | Да не особо....
Функция появилась еще в PHP 4.3.2.
Скорее всего этот раздел мана тогда же и писался.
А тогда все было меньше.... И памяти в домашних компах по 32 гига никому и не снилось.
Кстати, а зачем вы пользуетесь каким-то посторонним копипастом официального мана?
Официальный надежнее, всегда в актуальном состоянии, да еще и на русском в большинстве случаев: http://www.php.net/manual/ru/function.memory-get-usage.php
Обратите внимание, даже по этой функции ваша ссылка неактуальна. | |
|
|
|
|
|
|
|
для: Sfinks
(16.10.2012 в 23:48)
| | Отличный мануал, спасибо" | |
|
|
|