Ich grüße euch liebe CB Gemeinde.
Mich quält nun schon seit langem eine Frage.
Es geht dabei um PHP und die Ausführungsgeschwindigkeit.
Jeder kennt das Problem, große HTMl Sachen wie tables o.ä. mit PHP auszugeben.
Es gibt da verschiedene möglichkeiten. Man kann die Table außerhalb von PHP schreiben, also so:
macht den code für mich aber recht unleserlich und wenn man dann daten in die Table hauen will muss man jedesmal <? ?> schreiben.
die zweite möglichkeit besteht aus einem sehr langem echo, entweder mit . verknüpft oder aber direkt über mehere zeilen, quasi so:
sieht beides schon ein wenig besser aus, aber am leserlichsten finde ich folgendes.
nun ist meine frage ob es zwischen den 3 (bzw. 4) Methoden signifikante Geschwindigkeit unterscheide gibt.
Habe mich mal einem Benchmark versucht aber bin zu keinem schlüßigem Ergebnis gelangt da die Ausführungszeiten je nach Auslastung etc. extrem schwanken konnten. Manches mal hat auch ohne ersichtlichen Grund ein Script mal ne halbe Sekunde länger gedauert als der Durchschnitt. Das legt für mich entweder den Schluss nahe das es keinen großen Unterschied gibt oder PHP sich nicht für Benchmarks eignet.
Ich könnte mir vorstellen das die erste Anweisung am schnellsten geht weil der Parser alles außerhalb von <? ?> ignoriert und die letze Möglichkeit am längsten dauert weil es sehr viele echo befehle gibt.
Weiß da jemand genaueres und kann es evtl. erklären ?
MFG
Marc
Mich quält nun schon seit langem eine Frage.
Es geht dabei um PHP und die Ausführungsgeschwindigkeit.
Jeder kennt das Problem, große HTMl Sachen wie tables o.ä. mit PHP auszugeben.
Es gibt da verschiedene möglichkeiten. Man kann die Table außerhalb von PHP schreiben, also so:
PHP:
<?PHP
// einige anweisungen
?>
<table........
</table>
<?PHP
// weitere anweisungen
?>
macht den code für mich aber recht unleserlich und wenn man dann daten in die Table hauen will muss man jedesmal <? ?> schreiben.
die zweite möglichkeit besteht aus einem sehr langem echo, entweder mit . verknüpft oder aber direkt über mehere zeilen, quasi so:
PHP:
<?PHP
echo "<table>
<tr>
<td>
...........
</table>";
//oder
echo "<table>" .
" <tr>" .
"............" .
"</table>";
sieht beides schon ein wenig besser aus, aber am leserlichsten finde ich folgendes.
PHP:
<?PHP
echo "<table>";
echo " <tr>";
echo " <td>";
echo " .......";
echo "</table>";
?>
nun ist meine frage ob es zwischen den 3 (bzw. 4) Methoden signifikante Geschwindigkeit unterscheide gibt.
Habe mich mal einem Benchmark versucht aber bin zu keinem schlüßigem Ergebnis gelangt da die Ausführungszeiten je nach Auslastung etc. extrem schwanken konnten. Manches mal hat auch ohne ersichtlichen Grund ein Script mal ne halbe Sekunde länger gedauert als der Durchschnitt. Das legt für mich entweder den Schluss nahe das es keinen großen Unterschied gibt oder PHP sich nicht für Benchmarks eignet.
Ich könnte mir vorstellen das die erste Anweisung am schnellsten geht weil der Parser alles außerhalb von <? ?> ignoriert und die letze Möglichkeit am längsten dauert weil es sehr viele echo befehle gibt.
Weiß da jemand genaueres und kann es evtl. erklären ?
MFG
Marc