Raketenwilli: (Messung); Sag niemals „niemals“.

Beitrag lesen

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.