PHP-Optimierung

高洛峰
高洛峰Original
2016-10-20 13:54:351005Durchsuche

1 Anführungszeichen

Über doppelte Anführungszeichen „“ und einfache Anführungszeichen“
Wenn Sie nicht entkommen, verwenden Sie einfache Anführungszeichen, da doppelte Anführungszeichen nach Variablen suchen und einfache Anführungszeichen nur Zeichenfolgen umschließen

2 Array auf Stapel verschieben

$arr[] = 'x'; statt array_push($arr, 'x'), kein Funktionsaufrufverbrauch

3 Auswahl mehrerer Zweige

Wechseln Sie die Groß- und Kleinschreibung, wenn es nur eine korrekte Ausgabe gibt, aber viele Fehler in der Mitte beseitigt werden müssen. Verwenden Sie auf diese Weise nicht den Code wird eleganter sein

function demo(){
    if () return false;
    if () return false;
    if () return false;
    return 'x';
}

4 Auswahl von objektorientiert und prozessorientiert

Vereinfachen Sie Dinge, die vereinfacht werden können, so weit wie möglich Alles. Die Instanziierung der Klasse ist teurer als der Funktionsaufruf. Die Instanziierung einer Klasse muss Heap-Speicher zuweisen, nicht Stapelspeicher

5 Versuchen Sie, die mit PHP gelieferten Funktionen zu verwenden

Denken Sie nicht daran, sie selbst zu implementieren, alle Funktionen, die mit PHP geliefert werden, verwenden die in C geschriebene Sprache. Können Sie sie in PHP mit höherer Betriebseffizienz als C schreiben?

6 Versuchen Sie, keine globalen Variablen zu verwenden

Globale, globale Variablen beeinflussen die Programmstruktur,

7 Das ist PHP, nicht C/C

In C brauche ich nur eine CPU-Anweisung, also dachte ich immer $i war sehr effizient, aber keines der Frameworks, die ich gesehen habe (wie tp), verwendete $i, sondern $i = 1, nur um festzustellen, dass ich zu jung bin. In PHP benötigt $i 4 Opcodes

8 Speicherlecks treten in PHP im Allgemeinen nicht auf (es wird nach der Ausführung beendet, es gibt keinen residenten Prozess), aber ich bin auf ein von einem Kollegen geschriebenes Programm gestoßen, das aus unerklärlichen Gründen eine leere Seite zurückgegeben hat, die Codelogik schien jedoch so sei in Ordnung. Nach dem Debuggen mit xdebug stellte ich fest, dass die Rekursion keinen Ausgang hatte, was zu unendlichen Aufrufen führte, sodass im Programm ein Speicherverlust auftreten kann


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