Heim  >  Artikel  >  Backend-Entwicklung  >  Ist PHP sehr ineffizient?

Ist PHP sehr ineffizient?

王林
王林Original
2019-10-21 09:58:323078Durchsuche

Ist PHP sehr ineffizient?

PHP ist nicht ineffizient. Im Gegenteil, PHP verfügt über viele effiziente Schreibmethoden. Es gibt mehrere effiziente Möglichkeiten, PHP zu schreiben:

1. Machen Sie es so statisch wie möglich

Wenn eine Methode statisch sein kann, deklarieren Sie sie als statisch, und die Geschwindigkeit kann um 1 erhöht werden /4. Tatsächlich besteht der Hauptunterschied in der Effizienz statischer Methoden und nicht statischer Methoden im Speicher: Statische Methoden generieren Speicher, wenn das Programm gestartet wird, und Instanzmethoden generieren Speicher, während das Programm ausgeführt wird, sodass statische Methoden direkt und instanziert werden können Methoden müssen zuerst eine Instanz generieren und diese über die Instanz aufrufen. Die statische Geschwindigkeit ist sehr hoch, aber zu viel belegt Speicher.

2. Legen Sie die maximale Anzahl von Schleifen vor der Schleife fest, nicht innerhalb der Schleife

3. Zerstören Sie Variablen, um Speicher freizugeben, insbesondere große Arrays

Arrays und Objekte belegen a Viel Speicher in PHP. Dies wird durch die zugrunde liegende Zend-Engine von PHP verursacht. Im Allgemeinen beträgt die Speicherauslastung von PHP-Arrays nur 1/10. Das heißt, ein Array mit 100 MB Speicher wird in der Sprache C nicht verwendet PHP. Es erfordert 1G im Inneren.

4. Verwenden Sie absolute Pfade in Includes und Requires.

Wenn ein relativer Pfad enthalten ist, durchläuft PHP den include_path, um die Datei zu finden. Durch die Verwendung absoluter Pfade werden solche Probleme vermieden, sodass die Auflösung des Betriebssystempfads weniger Zeit in Anspruch nimmt.

5. Versuchen Sie, mehr statische HTML-Seiten und weniger Skripte zu verwenden.

Die Zeit, die Apache zum Parsen eines PHP-Skripts benötigt, ist zwei- bis zehnmal langsamer als das Parsen einer statischen HTML-Seite.

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIst PHP sehr ineffizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn