Hallo Tom,
Inclusion bedeutet aber I/O-Operation. Und die kosten immer am meisten.
Bitte? 20-40 Millisekunden? Das nennst Du »Kosten«? Wir reden hier von PHP, nicht von Herzschrittmachern.
Ich habe eigentlich nicht verstanden, was Deine Botschaft ist!
Meine Botschaft ware, dass diese 20-40ms nichts ausmachen.
Wenn jede Inclusion minimal 8ms kostet
Falsch. Bei mir auf meinem Desktop-System (das überhaupt nicht in Richtung Server optimiert ist) dauert das Einbinden einer leeren Datei ca. 0.000001 Sekunden (entspr. 0.001 ms entspricht 1 µs), das Einbinden von ingsesamt 2 Dateien mit insgesamt 80 KiB dauert ca. 0,00334 s = 3,34 ms. Insofern kann ich Dein Argument nicht wirklich verstehen, selbst wenn man 600 KiB inkludiert, bleibt man noch unter 30ms... Und der Dateizugriff selbst spielt anscheinend keine Rolle, wenn das Einbinden einer leeren Datei 1 µs braucht...
Und wenn Du jetzt damit ankommst, dass die Dateien nicht immer wie bei mir im Cache liegen: stimmt, allerdings ist es IMHO egal, ob es beim _ersten_ Request nach langer Zeit mal 100ms mehr dauert...
Viele Grüße,
Christian