Reduziert die Einbeziehung zu vieler Dateien in PHP die Leistung? [Duplikat]

8

Wenn ja, wie viele Dateien würden maximal empfohlen?

    
Zerbu 27.05.2012, 14:24
quelle

2 Antworten

17

Das Einfügen einer Datei führt folgende Dinge aus:

  • Lesen Sie die Datei von der Festplatte.
  • Führen Sie den Code in der Datei aus.

Beide Vorgänge benötigen Zeit. Nicht viel Zeit, aber trotzdem kann es sich addieren, wenn Sie viele Includes haben, also ist die grundlegende Antwort auf Ihre Frage "Ja, es kann sich auf die Performance auswirken".

Die Größe dieses Leistungseinbruchs ist jedoch ziemlich klein und wird von den Vorteilen des Schreibens von gut strukturiertem Code guter Qualität (der das Beibehalten separater Klassen / Funktionen in separaten Dateien umfasst) bei weitem übertroffen.

Wenn Sie sich Sorgen um die Leistung dieser Art von Dingen machen, sollten Sie versuchen, Ihren Code über einen Profiler wie xDebug auszuführen . Dadurch erfahren Sie genau, welche Teile Ihres Codes am meisten Zeit benötigen. include() -Anweisungen werden dort angezeigt, sind aber wahrscheinlich nicht ganz oben in der Liste.

Wenn Sie nicht gerade eine Website mit Besucherzahlen wie Facebook erstellen, müssen Sie sich wahrscheinlich keine Gedanken über die Leistung von include() machen. Aber schauen Sie sich die Profiler-Ausgabe von xDebug an, da es wahrscheinlich andere Dinge in Ihrem Code gibt, die viel langsamer laufen als Sie erwartet haben oder zu oft aufgerufen werden, oder zu viele Schleifen usw., und diese beheben hat einen großen Einfluss auf die Leistung Ihres Codes.

    
Spudley 27.05.2012 15:46
quelle
0

Die include -Direktive fügt den Inhalt der enthaltenen Datei an derselben Stelle ein, an der er sich befindet. Der enthaltene Code addiert sich also zum eigentlichen Skript. Hier ist eine gute Erklärung PHP include (): Dateigröße & amp; Leistung - die akzeptierte Antwort.

    
Havelock 27.05.2012 14:34
quelle

Tags und Links