Heim  >  Artikel  >  Backend-Entwicklung  >  Besprechen Sie einige Zusammenfassungen zur Optimierung der PHP-Programmierleistung

Besprechen Sie einige Zusammenfassungen zur Optimierung der PHP-Programmierleistung

高洛峰
高洛峰Original
2016-11-29 09:10:48927Durchsuche

Ich habe kürzlich die Leistung von PHP-Programmen optimiert. Ich werde einige Dinge, die ich nach dem Testen entdeckt habe, für die zukünftige Verwendung aufzeichnen.

Zunächst müssen Sie einige langsam reagierende Vorgänge oder Seiten verfolgen und behandeln. Sie können webGrind verwenden, um zu sehen, wo die Hauptprobleme liegen.

Zweitens zur Methodenoptimierung Bei der Optimierung der aufrufenden Anweisungen geht es darum, den Algorithmus der Methode selbst zu optimieren. Im Allgemeinen ist das Aufrufen von Methoden in anderen Dateien nicht so schnell wie das Aufrufen von Methoden auf dieser Seite Wenn es sich um eine häufig verwendete Methode handelt und der Aufrufvorgang aus Leistungsgründen zeitaufwändig ist, kann diese Methode auf diese Seite übertragen werden.

Die Optimierung der Anweisungen im Methodenkörper umfasst die Optimierung der aufgerufenen Methode. Beispielsweise ist die Verwendung der Anweisung $a=='' nicht so gut wie die Verwendung von $a.length()==0 . Die optimiertere Methode ist empty($a). Versuchen Sie, beim Schreiben von Code die Methode mit der besten Leistung zu verwenden, zum Beispiel: preg_replace ist nicht so gut wie str_replace, str_replace ist nicht so gut wie strtr, verwenden Sie strtr für die Ersetzung gleicher Länge , verwenden Sie str_replace

für Schleifen ungleicher Länge, versuchen Sie, foreach statt for

zu verwenden. Versuchen Sie, die Anzahl der Anfragen an den Server zu reduzieren. Dies erfordert Javascript-Komprimierung, CSS-Komprimierung und Bilder in PNG Darüber hinaus ist es am besten, Bilder aufzuteilen und CSS zu verwenden.

Aktivieren Sie die Codekomprimierung für die gesamte Website und aktivieren Sie die GZIP-Komprimierung.

Sie können die Verwendung einiger PHP-Binärcode-Optimierungstools in Betracht ziehen, z. B. xcache, um den Hintergrundcode zu optimieren.

Sie können darüber nachdenken Verwenden einiger modernster Technologien wie: Memcache speichert einige kleine Zeichenfolgen, was eine viel bessere Leistung als Datei-Caching bietet. Sie können auch die Verwendung von Redias und dergleichen in Betracht ziehen.

Wenn Sie im Programm keine Referenzen auf externe Dateien erstellen können, nehmen Sie bei einigen Verzweigungsanweisungen auch eine gewisse Zeit in Anspruch , wenn sie für diesen Zweig nutzlos sind, müssen sie sein. Lassen Sie nicht zu, dass auf diesen Zweig zugegriffen wird, das ist eine Verschwendung.

Wenn Sie es wirklich nicht ändern können, können Sie eine Optimierung des Algorithmus und des Frameworks in Betracht ziehen.


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