Fünf Tipps zur PHP-Leistungsoptimierung

WBOY
Freigeben: 2016-08-08 09:29:18
Original
1238 Leute haben es durchsucht

1. Kopieren Sie nicht nur Variablen

Manchmal kopieren einige PHP-Neulinge (einschließlich mir) vordefinierte Variablen in eine Variable, um PHP-Code sauberer zu machen Bei einem kürzeren Namen führt dies zu einer Verdoppelung des Speicherverbrauchs, wodurch das Programm nur langsamer wird. Stellen Sie sich das folgende Beispiel vor: Wenn der Benutzer böswillig 512 KB Text in das Texteingabefeld einfügt, wird dadurch 1 MB Speicher belegt!

SCHLECHT:

$description=$_POST['Beschreibung'];
Echo$description;

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

GUT:

echo$_POST['Beschreibung'];

2. Verwenden Sie einfache Anführungszeichen für Zeichenfolgen

Die PHP-Engine ermöglicht die Verwendung von einfachen und doppelten Anführungszeichen, um Zeichenfolgenvariablen zu kapseln, aber es gibt einen großen Unterschied! Durch die Verwendung von Zeichenfolgen in doppelte Anführungszeichen wird die PHP-Engine angewiesen, zunächst den Inhalt der Zeichenfolge zu lesen, die darin enthaltenen Variablen zu finden und sie in die Werte zu ändern, die den Variablen entsprechen. Im Allgemeinen haben Zeichenfolgen keine Variablen, daher führt die Verwendung von doppelten Anführungszeichen zu einer schlechten Leistung. Es ist besser, die Zeichenfolgenverkettung anstelle von Zeichenfolgen in doppelten Anführungszeichen zu verwenden.

SCHLECHT:

$output="Dies ist eine einfache Zeichenfolge";

GUT:

$ Ausgabe='Dies ist eine einfache Zeichenfolge';

SCHLECHT:

$type="gemischt ";
$output="Dies ist ein $type=

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
'

gemischt

';$output='Dies ist eine
'.' Zeichenfolge'; 3. Verwenden Sie die Echo-Funktion, um die Zeichenfolge auszugeben. Verwenden Sie die echo()-Funktion, um Drucken ist das Ergebnis nicht nur besser lesbar, im nächsten Beispiel können Sie auch eine bessere Leistung erkennen. SCHLECHT:print($myVariable);

GUT:
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

echo

$myVariable

;4. Verwenden Sie keine Anschlüsse in Echo

Viele PHP-Programmierer (einschließlich mir) wissen nicht, dass Sie bei der Ausgabe mehrerer Variablen mit Stink tatsächlich Kommas verwenden können, um sie zu trennen, anstatt zuerst eine Zeichenfolge zu verwenden Wie im ersten Beispiel unten wird es aufgrund der Verwendung von Konnektoren zu Leistungsproblemen kommen, da dies erfordert, dass die PHP-Engine zuerst alle Variablen verbindet und dann ausgibt, und im zweiten Beispiel die PHP Die Engine gibt sie der Reihe nach aus.

SCHLECHT:

Echo'Hallo, mein Name ist'.$firstName.$lastName.' und ich lebe in '.$city;

GUT:

echo'Hallo, mein Name ist' ,$firstName,$lastName,' und ich lebe in ' ,$city;

5. Verwenden Sie switch/case anstelle von if/else

Bei Beurteilungen mit nur einer einzigen Variablen führt die Verwendung von switch/case-Anweisungen anstelle von if/else-Anweisungen zu einer besseren Leistung und der Code ist einfacher zu lesen und zu warten.

SCHLECHT:

if($_POST[ 'Aktion'=='add') {
  addUser();
elseif ($ _POST['Aktion'== 'delete') {
  deleteUser();
elseif  ($_POST['Aktion'=='edit') {
  editUser();
else {
  defaultAction();
}

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

GUT:

Schalter($_POST['Aktion' ]) {
Fall'hinzufügen':
addUser();
break;
case'delete':
deleteUser();
break ;
Fall'Bearbeiten' :
editUser();
break;
default:
defaultAction();
break;
}

Das Obige stellt fünf Tipps zur PHP-Leistungsoptimierung vor, einschließlich aller Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage