Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 15 Мая 2002, 14:33:58
-
Есть массив. Например $menu;
Можно ли, и если можно, то как, оценить объем памяти, которое он (массив) занимает.
-
for($i=0,$total=0;$i $total += strlen($menu[$i]) + 4;
}
где 4, это как минимум, а может быть больше, т.к. помимо длины может еще что-нить храниться.
это ИМХО, а вообще нужно открывать исх. код и смотреть.
-
Да нет, побайтово посчитать я могу :))
Вопрос не в этом.
Если массив вида
$menu[\'first\'][\'second\'][0] = \'hahaha\';
это ведь не тоже самое, что
$menu[0] = \'hahaha\';
или отличие только в скорости обработки?
И что в общем случае разумнее - делать ассоциативный массив или пробегаться под обычному?
-
http://www.php.spb.ru/php/speed.html
p.s. правильно вопрос ставить надо
-
И что в общем случае разумнее - делать ассоциативный массив или пробегаться под обычному?
ИМХО ассоциативные массивы сделаны прежде всего для удобства. А разница в скорости не такая уж и большая. Не думаю, что у тебя массив будет в несколько мегабайт.
-
Спасибо за преинтереснейшую сылочку! Весь ужас стал очевиден :)