Autor Zpráva
Meldo
Profil
ktory sposob je z hladiska rychlosti lepsie pouzit?

while ($riadok=mysql_fetch_array($vysledok, MYSQL_BOTH)) {
echo "<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>";
}

alebo

while ($riadok=mysql_fetch_array($vysledok, MYSQL_BOTH)) {
?>
<tr><td><?php $riadok['1]; ?></td><td><?php $riadok['2']; ?></td><td><?php $riadok['3']; ?></td><td><?php $riadok['4']; ?></td><td><?php $riadok['5']; ?></td></tr>";
<?php } ........



AK je v db povedzme 1000 riadkov.
medden
Profil *
Meldo>
IMHO prvý, ale ten rozdiel je zanedbateľný. Keď chceš niečo optimalizovať, tak musíš hľadať tie najnáročnejšie časti, a nie takéto rýchle. Tzn. namiesto toho, aby si optimalizoval takéto veci, zameraj sa na databázu, používanie indexov a podobne.

Ak ťa to strašne trápi, tak môžeš použit toto: http://pear.php.net/package/Benchmark alebo svoje jednoduché meranie typu:

ob_start();
$time1=microtime(true);
$vysledok=mysql_query(...);
while ($riadok=mysql_fetch_array($vysledok, MYSQL_BOTH)) {
echo "<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>";
}
$end1=microtime(true)-$time1;

$time2=microtime(true);
$vysledok=mysql_query(...);
while ($riadok=mysql_fetch_array($vysledok, MYSQL_BOTH)) { ?>
<tr><td><?php $riadok['1]; ?></td><td><?php $riadok['2']; ?></td><td><?php $riadok['3']; ?></td><td><?php $riadok['4']; ?></td><td><?php $riadok['5']; ?></td></tr>";
<?php
}
$end2=microtime(true)-$time2;

ob_end_clean();
echo "Priame echo: ".$end1;
echo "Vystup z kodu: ".$end2;

Ale prehľadnejšie bude merať to cez ten pear benchmark ;-). medden
Toto téma je uzamčeno. Odpověď nelze zaslat.

0