Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 15 Мая 2002, 14:33:58

Название: использование памяти массивом
Отправлено: Foshvad от 15 Мая 2002, 14:33:58
Есть массив. Например $menu;
Можно ли, и если можно, то как, оценить объем памяти, которое он (массив) занимает.
Название: использование памяти массивом
Отправлено: Britva от 15 Мая 2002, 15:09:51
for($i=0,$total=0;$i  $total += strlen($menu[$i]) + 4;
}

где 4, это как минимум, а может быть больше, т.к. помимо длины может еще что-нить храниться.
это ИМХО, а вообще нужно открывать исх. код и смотреть.
Название: использование памяти массивом
Отправлено: Foshvad от 15 Мая 2002, 15:18:40
Да нет, побайтово посчитать я могу :))
Вопрос не в этом.
Если массив вида

$menu[\'first\'][\'second\'][0] = \'hahaha\';


это ведь не тоже самое, что


$menu[0] = \'hahaha\';


или отличие только в скорости обработки?


И что в общем случае разумнее - делать ассоциативный массив или пробегаться под обычному?
Название: использование памяти массивом
Отправлено: Britva от 15 Мая 2002, 15:27:33
http://www.php.spb.ru/php/speed.html

p.s. правильно вопрос ставить надо
Название: использование памяти массивом
Отправлено: Макс от 15 Мая 2002, 16:56:30
Цитировать
И что в общем случае разумнее - делать ассоциативный массив или пробегаться под обычному?
ИМХО ассоциативные массивы сделаны прежде всего для удобства. А разница в скорости не такая уж и большая. Не думаю, что у тебя массив будет в несколько мегабайт.
Название: использование памяти массивом
Отправлено: Foshvad от 15 Мая 2002, 17:00:20
Спасибо за преинтереснейшую сылочку! Весь ужас стал очевиден :)