1. Wenn eine Methode statisch sein kann, kann die Geschwindigkeit um 1/4 erhöht werden.
2 print, da echo keinen Rückgabewert hat, gibt print eine Ganzzahl zurück; legt die maximale Anzahl von Schleifen vor der Schleife fest, nicht während der Schleife , insbesondere große Arrays;
5. Vermeiden Sie die Verwendung magischer Methoden wie __get, __set, __autoload usw.;
requirere_once() ist ressourcenintensiver;
7. Verwenden Sie absolute Pfade in Includes und Requires, damit Sie weniger Zeit mit der Analyse von Pfaden verbringen.
8 Wenn Sie die Zeit vom Sexinsex bis zur Skriptausführung benötigen, ist $_SERVER['REQUSET_TIME'] besser als Zeit ();
9. Wenn Sie Zeichenverarbeitungsfunktionen verwenden können, versuchen Sie, diese zu verwenden, da sie effizienter sind als reguläre Ausdrücke;
10. aber strtr ist schneller als str_replace.
11 Wenn eine Funktion sowohl Arrays als auch einfache Zeichen als Parameter akzeptieren kann, z. B. Zeichenersetzung, und die Parameterliste nicht zu lang ist, können Sie dies in Betracht ziehen Verwenden prägnanterer Ersetzungsanweisungen, einmal Ersetzt nur ein Zeichen, anstatt Arrays als Such- und Ersetzungsargumente zu akzeptieren. Machen Sie große Dinge klein, 1+1>2;
12. Das Überdecken von Fehlern mit @ verringert die Ausführungsgeschwindigkeit des Skripts;
13 $row[id] 7-mal schneller, es wird empfohlen, Anführungszeichen zu Array-Schlüsseln hinzuzufügen
15. Verwenden Sie keine Funktionen In Schleifen wie For($x=0; $x < count($array); $x) wird die Funktion count() zuerst außerhalb von
berechnet. Das Erstellen lokaler Variablen in Methoden ist am schnellsten, 97xxoo ist fast so schnell wie der Aufruf lokaler Variablen in Methoden.
17 Das Erstellen einer globalen Variablen ist 2-mal langsamer als das Erstellen lokaler Variablen.
18 (Variable in einer Klasse) wie ($this->prop++ ) ist 3-mal langsamer als eine lokale Variable
19. Das Erstellen einer nicht deklarierten lokalen Variablen ist 9-10-mal langsamer als eine initialisierte lokale Variable;
20. Die Deklaration einer nicht deklarierten lokalen Variablen ist 9-10 Mal langsamer als die einer initialisierten lokalen Variablen. Globale Variablen, die von einer Funktion verwendet werden, verringern ebenfalls die Leistung (genauso wie die Deklaration der gleichen Anzahl lokaler Variablen). Überprüfen Sie, ob die globale Variable vorhanden ist.
21. Die Leistung der Methoden unterscheidet sich von denen, die in einer Klasse definiert sind. Die Anzahl der Methoden spielt keine Rolle, da es keinen Leistungsunterschied gibt, nachdem ich 10 oder mehr Methoden hinzugefügt habe Testklasse (diese Methoden liegen vor und nach der Testmethode);
22. Leistung von Methoden in Unterklassen Besser als in der Basisklasse;
23 die nur einen Parameter aufruft und einen leeren Funktionskörper hat, entspricht 7-8 $localvar++-Operationen, während die Ausführung einer ähnlichen Methode (Funktion in der Klasse) etwa 15 $localvar++-Operationen entspricht;
24 Durch „anstelle von“ wird die Interpretation etwas beschleunigt, da PHP nach Variablen innerhalb von „…“ sucht, aber nicht innerhalb von „…“. Natürlich können Sie dies nur tun, wenn Sie keine Variablen in der Zeichenfolge benötigen.
25. Es ist schneller, bei der Ausgabe von Zeichenfolgen Kommas zu verwenden. Hinweis: Dies funktioniert nur für Echo. Die Funktion kann einige Zeichenfolgen als Parameter akzeptieren. 10-mal mehr Zeit zum Generieren einer PHP-Skriptseite im Apache-Server als die entsprechende statische HTML-Seite. Es wird empfohlen, mehr statische HTML-Seiten und eine kleine Anzahl von Schritten zu verwenden;
27 installiert ist, muss Ihr PHP-Skript bei jedem Zugriff neu kompiliert werden. Es wird empfohlen, ein PHP-Cache-Programm zu installieren, das Ihre Leistung um 20–100 % verbessern kann, indem es einige wiederholte Kompilierungen entfernt.
28 Es wird empfohlen, Memcached zu verwenden, ein leistungsstarkes verteiltes Speicherobjekt-Caching System, um die Leistung dynamischer Netzwerkanwendungen zu verbessern und die Belastung der Datenbank zu verringern.
29. Verwenden Sie die Funktionen ip2long() und long2ip(), um die IP-Adresse in eine Ganzzahl umzuwandeln und sie stattdessen in der Datenbank zu speichern ein Charakter. Dadurch reduziert sich der Speicherplatz um fast ein Viertel. Gleichzeitig ist es einfach, Adressen zu sortieren und schnell zu suchen. Verwenden Sie checkdnsrr(), um die Gültigkeit einiger E-Mail-Adressen anhand der Existenz von Domänennamen zu bestätigen Jeder Domänenname entspricht einer IP-Adresse. ;
31 Versuchen Sie, den ternären Operator (?:);
32 zu verwenden hat, was Sie brauchen. PEAR ist eine riesige Ressourcenbibliothek, wie viele PHP-Entwickler wissen;
33. Verwenden Sie highlights_file(), um automatisch eine gut formatierte Kopie des Seitenquellcodes zu drucken;
34 (0)-Funktion, um zu verhindern, dass potenziell vertrauliche Informationen dem Benutzer angezeigt werden. Idealerweise sollte die Fehlerberichterstattung in der php.ini-Datei vollständig deaktiviert sein. Wenn Sie jedoch einen gemeinsam genutzten virtuellen Host verwenden und php.ini nicht ändern können, fügen Sie besser die Funktion error_reporting(0) hinzu und fügen Sie sie in die erste Zeile jeder Skriptdatei ein (oder verwenden Sie require_once(), um sie zu laden). . Dies kann wirksam verhindern, dass sensible SQL-Abfragen und -Pfade angezeigt werden, wenn Fehler auftreten.
35 Verwenden Sie gzcompress() und gzuncompress(), um Zeichenfolgen mit großer Kapazität zu komprimieren (zu dekomprimieren). Datenbankstunde. Diese integrierte Funktion kann mit dem gzip-Algorithmus auf 90 % komprimiert werden.
36 Eine Funktion kann mehrere Rückgabewerte haben, indem auf Parametervariablenadressen verwiesen wird. Sie können vor der Variablen ein „&“ hinzufügen, um anzugeben, dass sie nach Adresse und nicht nach Wert übergeben wird
37. Ich hoffe, dass die meisten Entwickler, die dies lesen, mit SQL-Injection vertraut sind, da es für Sie absolut wichtig ist, sie zu verstehen. Wenn Sie den Begriff noch nie gehört haben, verbringen Sie den Rest des Tages damit, zu googeln und zu lesen.
38 Die Verwendung von strlen() ist nicht sehr schnell, da einige andere Operationen wie Kleinbuchstaben- und Hash-Tabellenabfragen aufgerufen werden müssen. Wir können isset() verwenden, um ähnliche Funktionen zu erreichen.
Weitere verwandte PHP-Kenntnisse finden Sie im php-Tutorial!
Das obige ist der detaillierte Inhalt von38 Tipps zur Optimierung von PHP-Code (Zusammenfassung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!