Как правильнее тут посчитать элементы или при формировании массива, счетчиком i++; или после посчитать элементов в массиве с помощью функции count()?
$result = $this->query("SELECT u.name, f.friend_id FROM ...
//делаем запрос и по строчно обрабатываем
while ($row = $this->get_row($result)){
$fr_link[] = ....;
Вот можно здесь сразу поставить счетчик
$i++;
}
А можно потом посчитать
count($fr_init);
Как лучше?
Спустя 16 минут, 51 секунда (23.06.2011 - 13:25) linker написал(а):
Потом count() сделай, без счетчика.
Спустя 5 минут, 31 секунда (23.06.2011 - 13:30) T1grOK написал(а):
По моему лучше счетчиком. Меньше расход памяти.А вообще проверять надо что эффективнее.
Спустя 29 минут, 2 секунды (23.06.2011 - 13:59) linker написал(а):
Конечно же, определиться поможет тестирование. А при чём тут память, не понятно.
Спустя 12 минут, 15 секунд (23.06.2011 - 14:12) T1grOK написал(а):
При том, что то ли хранить целый массив в памяти(ОЗУ), то ли одну переменную(на самом деле две). В visual basic и с++ , например, работа с массивами выполняется гораздо медленнее чем с "обычными" переменными и соответственно расход памяти больше.
Спустя 5 минут, 1 секунда (23.06.2011 - 14:17) linker написал(а):
Ну насколько я понял, человеку нужны две вещи: массив и его длина. Массив получается в цикле, а длина с помощью count().
Спустя 2 дня, 2 часа, 57 минут, 28 секунд (25.06.2011 - 17:14) panacea написал(а):
Да массив так и так создается
Так лучше так ?
$fr_num=count($fr_link);
после цикла
или
$fr_num++;
в цикле
Так лучше так ?
$fr_num=count($fr_link);
после цикла
или
$fr_num++;
в цикле
Спустя 31 минута, 43 секунды (25.06.2011 - 17:46) nugle написал(а):
panacea
count, зачем вводить новые переменные, напрягать память компьютера?
count, зачем вводить новые переменные, напрягать память компьютера?
Спустя 1 час, 6 минут, 39 секунд (25.06.2011 - 18:52) walerus написал(а):
ИМХО $fr_num=count($fr_link);, аккуратнее выглядит и по коду потом не гадать что за $fr_num++;, и для чего он был использован. А по поводу скорости, человек ничего не упомянул, если конечно там просчитывается запуск АЭС, тогда тест в руки