echo "user: $row[user] - score: $row[score] $row[timestamp]<br>";
Hm. Ja. Beide Varianten sind etwa gleich schnell und liegen (mit) vorn, aber hinter der 4. Variante (Konkatenieren aller Ausgaben)
<?php
# 7.php
$row["user"]="fritz";
$row["score"]=34;
$row["timestamp"]='2022-12-30';
for ($i=1;$i<100000;$i++) {
echo "user: ${row['user']} - score: ${row['score']} ${row['timestamp']}<br>";
#echo "user: $row[user] - score: $row[score] $row[timestamp]<br>";
}
→
time php 7.php > /dev/null
real 0m0,278s
user 0m0,109s
sys 0m0,141s
Niemals Markup per echo ausgeben, sondern nur die Daten.
Sag niemals „niemals“. 8.php = mix( '4.php', '7.php' )
<?php
# 8.php
$row["user"]="fritz";
$row["score"]=34;
$row["timestamp"]='2022-12-30';
$out='';
for ($i=1;$i<100000;$i++) {
$out.="user: ${row['user']} - score: ${row['score']} ${row['timestamp']}<br>";
}
echo $out;
→
time php 8.php > /dev/null
real 0m0,181s
user 0m0,081s
sys 0m0,073s
... das geht bis jetzt am schnellsten und erzeugt ergo am wenigsten Kohlendioxyd. Es kann also eine Frage der Präferenz bzw. Zielsetzung sein.