PHP include(): Dateigröße & Leistung




performance filesize (2)

Dies hat sicherlich Auswirkungen. Verwenden Sie also unbedingt include_once () anstelle von include (). Möglicherweise können Sie APC mit einem Include-Cache verwenden.

Eine unerfahrene PHP-Frage:

Ich habe eine PHP-Skriptdatei, die ich oft an vielen Stellen auf verschiedenen Seiten einfügen muss.

Ich habe die Möglichkeit, entweder die enthaltene Datei in mehrere kleinere Dateien aufzuteilen und diese nach Bedarf einzubinden ... ODER ... ich könnte einfach alles in einer einzigen PHP-Datei zusammenfassen.

Ich frage mich, ob die Verwendung einer größeren oder kleineren Datei für include () in diesem Zusammenhang die Leistung beeinträchtigt. Gibt es beispielsweise einen Leistungsunterschied zwischen einer 200-KB-Datei und einer 20-KB-Datei?

Vielen Dank.


Es wird einen Unterschied zwischen einer 200-KB- und einer 20-KB-Datei geben ... Aber Sie werden es wahrscheinlich nicht bemerken: Eine 200-KB-Datei ist nicht so groß - und Sie verwenden im Allgemeinen viele Dateien, die nicht "klein" sind, wenn Sie erstellen gerade eine große Anwendung.

Es gibt zwei Dinge, die beim Laden einer .php Datei einige Zeit in .php :

  • Der PHP-Quellcode wird zu "Opcodes" "kompiliert" - das ist ziemlich äquivalent zu JAVA-Bytecode
    • Dies geschieht standardmäßig jedes Mal, wenn eine PHP-Datei enthalten ist
    • Mit einem Opcode - Cache wie APC können diese Opcodes im Speicher gehalten werden, und diese Kompilierungsaufgaben werden nicht mehr jedes Mal ausgeführt. Das ist großartig: Es wird weniger CPU verbraucht, da die Kompilierung nicht mehr ausgeführt wird mache ich nur ab und zu) .
  • Die Opcodes werden ausgeführt
    • Je nachdem, was Ihr Skript enthält, kann dies einige Zeit dauern oder auch nicht:
    • Wenn die Datei nur Funktionen oder Klassendefinitionen enthält, dauert dies nicht lange: Es wird nichts ausgeführt.
    • Wenn die Datei Anweisungen enthält, dauert es länger ^^


Als Randnotiz: Im Allgemeinen gewinnen Sie viel mehr Zeit / CPU / Ressourcen, um Ihre SQL-Abfragen zu optimieren oder einen Cache-Mechanismus hinzuzufügen, als über solche Dinge nachzudenken.





filesize