Shuriken
11.12.2012 - 10:13
Всем привет!
Есть два варианта вывода данных из БД в <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>';
Первый вариант, там меньше конкатенаций.
Можно еще заменить 4ю строчку на
echo '<option>',htmlspecialchars($row[$name]),'</option>';
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
Shuriken
11.12.2012 - 10:57
Цитата (Hello @ 11.12.2012 - 06:43) |
Первый вариант, там меньше конкатенаций. Можно еще заменить 4ю строчку на
echo '<option>',htmlspecialchars($row[$name]),'</option>'; |
Т.е. конкатенация жрёт больше ресурсов, чем echo?
ShurikenЕсли написать
echo '123'.'456';
то сначало будет конкатенация двух строк, а потом вывод
В случае с
echo '123','456';
будет только вывод
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
DarkLynx
12.12.2012 - 00:15
Если у вас селект не из десятка тысяч элементов, ну даже нескольких тысяч элементов, то без разницы.. Заниматься микрооптимизацией в таких местах попросту глупо, хотя бы потому что я уверен есть куча мест где оптимизация нужней...
Игорь_Vasinsky
12.12.2012 - 00:17
оба варианта - говно.
юзайте 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