Tom: Warum ist readfile() so langsam

Beitrag lesen

Hello,

Ich habe das ganze dazu _beispielhaft_ auf folgenden Mini-Code runtergekürzt:

<img src="bild.jpg" /><br />
<img src="script.php?file=bild.jpg" /><br />

In script.php steht einfach nur <?php readfile($_GET["file"]); ?>.

Mein Firefox meldet mir dann den besagten Zeitunterschied um Faktor 6 bis 10 (bei 47 KB großem Bild).

Nun frage ich mich, warum readfile() so lahm ist. Klar dauert das länger. Aber warum gleich so viel? Und noch viel wichtiger: Gibt's eine schnellere Variante?

Ist es wirklich die Response, die so lange auf sich warten lässt, oder ist es der Browser, der so lange denken muss, welchen Content-Type er denn da wohl bekommen haben könnte?

Den hast Du nämlich in Deiner Kurzvariante nicht angegeben, er ist dem Browser aber lieb und teuer, wenn man ihn vergisst anzugeben.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)