Heim Backend-Entwicklung PHP-Tutorial Wissensaustausch zur PHP-Code-Optimierung

Wissensaustausch zur PHP-Code-Optimierung

Mar 05, 2018 pm 02:00 PM
php 分享 知识

Dieser Artikel vermittelt Ihnen hauptsächlich etwas Wissen über die PHP-Code-Optimierung. Der Artikel fasst mehr als 40 Wissenspunkte über die Optimierung von Code zusammen.

1. Kopieren Sie nicht nur Variablen

BAD:
$description = $_POST['description'];
echo $description;
GOOD:
echo $_POST['description'];
Nach dem Login kopieren

2. Verwenden Sie einfache Anführungszeichen für Zeichenfolgen
3. Verwenden Sie switch/case anstelle von if/else
4. Aktivieren Sie das mod_deflate-Modul von Apache, um die Browsing-Geschwindigkeit von Webseiten zu verbessern.
5. Die Datenbankverbindung sollte nach Beendigung der Verwendung geschlossen werden und keine langen Verbindungen verwenden.
PHP-Generierung optimieren
1. Wenn eine Methode statisch sein kann, kann die Geschwindigkeit um 1/4 erhöht werden;
2. Echo ist effizienter als print, da echo nein ist Rückgabewert, print gibt eine Ganzzahl zurück;
3. Legen Sie die maximale Anzahl von Schleifen vor der Schleife fest. Verwenden Sie stattdessen am besten foreach.
4. unset(), null
5. Vermeiden Sie die Verwendung magischer Methoden wie __get, __set, __autoload usw.;
6.require_once(), include_once() sind ressourcenintensiver, require() hat eine höhere Ausführungseffizienz; *
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 time( );
9. Wenn Sie Zeichenverarbeitungsfunktionen verwenden können, versuchen Sie, diese zu verwenden, da die Effizienz höher ist als bei regulären Ausdrücken;
10.str_replace Die Zeichenersetzung ist schneller als die reguläre Ersetzung preg_replace, aber strtr ist 1 /4 schneller als str_replace; >11. Wenn eine Funktion sowohl Arrays als auch einfache Zeichen als Parameter akzeptieren kann, z. B. die Zeichenersetzung, und die Parameterliste nicht zu lang ist, können Sie prägnantere Ersetzungsanweisungen in Betracht ziehen, um nur ein Zeichen zu ersetzen einmal,
statt Akzeptiert Arrays als Such- und Ersetzungsparameter. Große Dinge klein machen, 1+1>2;
12. Die Verwendung von @ zum Vertuschen von Fehlern verringert die Ausführungsgeschwindigkeit des Skripts;
13.$row['id'] ist 7-mal schneller als $row [id], es wird empfohlen, die Angewohnheit beizubehalten, Array-Schlüssel in Anführungszeichen zu setzen;
14. Fehlermeldungen sind sehr nützlich;
15. Verwenden Sie keine Funktionen in Schleifen, wie z. B. For($x= 0; $x < count($x ), die Funktion count() berechnet zuerst außerhalb einer Methode, 97xxoo ist fast so schnell in einer Methode;
17. Das Erstellen einer globalen Variablen ist 2-mal langsamer.
18 Das Erstellen einer Objekteigenschaft (Variable in einer Klasse) ist 3 Mal langsamer als lokale Variablen;
19. Das Erstellen einer nicht deklarierten lokalen Variablen ist 9-10 Mal langsamer als eine initialisierte lokale Variable;
20 sowie die Deklaration der gleichen Anzahl lokaler Variablen) und PHP kann Folgendes tun: Überprüfen Sie, ob diese globale Variable vorhanden ist
21. Die Leistung der Methode hat nichts mit der Anzahl der in einer Klasse definierten Methoden zu tun, da ich 10 hinzugefügt habe oder mehr Methoden zur getesteten Klasse (diese Methoden liegen vor und nach der Testmethode);
Die Leistung der Methode in der Unterklasse ist besser als die in der Basisklasse Das Ausführen einer Funktion mit nur einem Parameter und einem leeren Funktionskörper entspricht dem 7-8-fachen $localvar++-Vorgang, und die Ausführung einer ähnlichen Methode (Funktion in der Klasse) entspricht etwa 15 $localvar++-Vorgängen;
24 sind beim Definieren von Zeichenfolgen besser als doppelte Anführungszeichen
25. Verwenden Sie bei der Ausgabe einer Zeichenfolge schneller Kommas anstelle von Punkten. Hinweis: Dies funktioniert nur für Echo.
26 Auf dem Apache-Server dauert die Generierung einer PHP-Skriptseite mindestens 2-10 Mal länger Es wird empfohlen, mehr statische HTML-Seiten und eine kleine Anzahl von Skripten zu verwenden;
27. Sofern Sie keinen Cache installiert haben, muss Ihr PHP-Skript bei jedem Zugriff neu kompiliert werden. Es wird empfohlen, ein PHP-Caching-Programm zu installieren, das Ihre Leistung um 20–100 % verbessern kann, indem einige wiederholte Kompilierungen entfernt werden
28. Es wird empfohlen, memcached zu verwenden, ein leistungsstarkes verteiltes Speicherobjekt-Caching-System Verbessern Sie die Programmleistung dynamischer Netzwerkanwendungen und reduzieren Sie die Belastung der Datenbank.
29. Verwenden Sie die Funktionen ip2long() und long2ip(), um die IP-Adresse in eine Ganzzahl umzuwandeln und diese anstelle eines Zeichens in der Datenbank zu speichern. Dadurch reduziert sich der Speicherplatz um fast ein Viertel. Gleichzeitig können Adressen einfach sortiert und schnell durchsucht werden.
30 Verwenden Sie checkdnsrr(), um die Gültigkeit einiger E-Mail-Adressen anhand der Existenz von Domänennamen zu bestätigen an eine IP-Adresse;
31. Wenn Sie php5 und mysql4.1 oder höher verwenden, sollten Sie die verbesserte Funktion mysqli_* von mysql_*;
32 verwenden 🎜>33. Sie möchten sehen, ob PEAR das hat, was Sie brauchen, bevor Sie Ihr Projekt komplett überarbeiten. PEAR ist eine riesige Ressourcenbibliothek, wie viele PHP-Entwickler wissen;
34. Verwenden Sie highlights_file(), um automatisch eine gut formatierte Kopie des Seitenquellcodes zu drucken;
35. Verwenden Sie die Funktion error_reporting(0), um dies zu verhindern potenziell sensible Informationen nicht den Benutzern 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 Laden Sie es) Dies kann wirksam verhindern, dass sensible SQL-Abfragen und Pfade angezeigt werden, wenn Fehler auftreten;
36 Verwenden Sie gzcompress() und gzuncompress(), um Zeichenfolgen mit großer Kapazität zu komprimieren (dekomprimieren) und sie in der Datenbank zu speichern Stunde. Diese integrierte Funktion kann mit dem gzip-Algorithmus auf 90 % komprimiert werden.
37 Eine Funktion kann mehrere Rückgabewerte haben, indem sie auf die Parametervariablenadresse verweist. Sie können vor der Variablen ein „&“ hinzufügen, um anzugeben, dass sie nach Adresse und nicht nach Wert übergeben wird;
38. Verstehen Sie „magische Anführungszeichen“ und die Gefahren der SQL-Injection vollständig. Ich hoffe, dass die meisten Entwickler, die dies lesen, bereits mit SQL-Injection vertraut sind.
Ich liste es jedoch hier auf, weil es absolut wichtig ist, es zu verstehen. Wenn Sie den Begriff noch nie gehört haben, verbringen Sie den Rest des Tages damit, zu googeln
und zu lesen.
39. 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.
40 Das Erhöhen von $i++ oder das Dekrementieren von $i-- ist etwas langsamer als ++$i oder --$i , dies ist einzigartig für PHP und nicht für andere Sprachen geeignet
42. foreach-Schleife ersetzt while oder for *
43. Verwenden Sie file_get_contents() für große Dateien, fopen(), fread() für kleine Dateien
44. Normale Schreibmethode. Es ist schneller als das Kapseln von Methoden und Klassen und als Beispiel für einen Geschwindigkeitsvergleichstest



Zusammenfassung der PHP-Code-Optimierung

PHP-Code-Optimierung und Zusammenfassung von PHP-bezogenen Problemen

Das obige ist der detaillierte Inhalt vonWissensaustausch zur PHP-Code-Optimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles