[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Какой вывод <select> более оптимальный?
Shuriken
Всем привет!

Есть два варианта вывода данных из БД в <select>. Какой из них более оптимальный по скорости и ресурсоёмкости?

echo '<select>';
while($row = mysql_fetch_array($res))
{
echo '<option>'.htmlspecialchars($row[$name]).'</option>';
}
echo '</select>';

или
$select='<select>';
while($row = mysql_fetch_array($res))
{
$select .= '<option>'.htmlspecialchars($row[$name]).'</option>';
}
echo $select.'</select>';
Hello
Первый вариант, там меньше конкатенаций.
Можно еще заменить 4ю строчку на
echo '<option>',htmlspecialchars($row[$name]),'</option>';


_____________
VPS от 5$, первые 2 месяца - бесплатно.
Shuriken
Цитата (Hello @ 11.12.2012 - 06:43)
Первый вариант, там меньше конкатенаций.
Можно еще заменить 4ю строчку на
echo '<option>',htmlspecialchars($row[$name]),'</option>';

Т.е. конкатенация жрёт больше ресурсов, чем echo?
Hello
Shuriken
Если написать
echo '123'.'456';

то сначало будет конкатенация двух строк, а потом вывод
В случае с
echo '123','456';

будет только вывод

_____________
VPS от 5$, первые 2 месяца - бесплатно.
DarkLynx
Если у вас селект не из десятка тысяч элементов, ну даже нескольких тысяч элементов, то без разницы.. Заниматься микрооптимизацией в таких местах попросту глупо, хотя бы потому что я уверен есть куча мест где оптимизация нужней...
Игорь_Vasinsky
оба варианта - говно.

юзайте mysql_fetch_assoc() и на остальное забейте, это микросекунды

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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