Есть код:
echo memory_get_usage();
$a = 'a';
echo memory_get_usage();
Запуск из веб:
217360
217496
(разница 136)
Запуск из консоли
221376
221560
(разница 136)
echo memory_get_usage();
$a = 'a';
$b = 'b';
echo memory_get_usage();
217360
217632
(разница 272 = 136*2)
Но запуск с переменной
$a = 'abcdefghjklmnopqr';
опять даёт разницу 136
Функция выводит:
Возвращает количество памяти в байтах, которое было выделено PHP-скрипту на данный момент.
Вопросы:
1) 217360 это на весь поток апача выделилось?
2) 136 байт по 8 бит в каждом, хотя у меня не мультибайтовая кодировка вроде где 1 символ = несколько байт. Откуда 136-то берётся?
3) Почему в третьем случае где много букв опять 136? Там 17 символов уже вроде третий байт пойти должен по памяти...