[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Растолкуйте как лучше
panacea
Простите за глупый впрос. Но он не дает покоя моей буйной голове.
Как правильнее тут посчитать элементы или при формировании массива, счетчиком 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++;
в цикле

Спустя 31 минута, 43 секунды (25.06.2011 - 17:46) nugle написал(а):
panacea
count, зачем вводить новые переменные, напрягать память компьютера?

Спустя 1 час, 6 минут, 39 секунд (25.06.2011 - 18:52) walerus написал(а):
ИМХО $fr_num=count($fr_link);, аккуратнее выглядит и по коду потом не гадать что за $fr_num++;, и для чего он был использован. А по поводу скорости, человек ничего не упомянул, если конечно там просчитывается запуск АЭС, тогда тест в руки laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.