PHP selbst ist sehr schnell
PHP ist oft um ein Vielfaches schneller als Python- oder Ruby-PHP-Arrays, die in C geschrieben sind und sein müssen nach zehn Jahren verarbeitet Nach mehreren Jahren der Optimierung sind die häufig verwendeten Funktionen von PHP auch in C geschrieben. Beim Betreiben von Arrays oder beim Aufrufen dieser Standardbibliotheksfunktionen ist zusätzlich zum Aufrufaufwand die Ausführung der Funktion selbst so schnell wie in C. (Empfohlenes Lernen: PHP-Video-Tutorials)
PHP-Framework ist sehr dünn
Viele Leute verwenden überhaupt keine Frameworks. Sie kommen ins Spiel von FPM und gehen Sie direkt zum Thema. Die durch abstrakte Kapselung verursachten redundanten Aktionen, wie z. B.
URL-Routing, wurden einfach in Nginx verarbeitet, und es besteht keine Notwendigkeit, Variablen im Anforderungspfad zu erfassen .
Wenn Sie keine Sitzung benötigen, wird die Sitzung nicht automatisch für Sie abgerufen. Die Sitzung ist sehr wichtig.
Wenn keine Identitätsauthentifizierung erforderlich ist, ist auch der gemeinsame Authentifizierungsteil des Frameworks nicht erforderlich.
Es gibt keine Schichten von beforeXXX und afterXXX, wodurch viele HOOK-Methoden übersprungen werden.
Jede der allgemeinen Funktionen der oben genannten Frameworks erfordert umfangreiche Initialisierungsvorgänge des Frameworks selbst. Sobald sie verwendet werden, wird die Leistung erheblich beeinträchtigt. Die aktuellen Mainstream-PHP-Frameworks wie Laravel und Codeigniter sind ungefähr so: Eine einfache Hallo-Welt, die QPS, die sich jeder CPU-Kern leisten kann.
Die nächste Generation von PHP Ausführungsmethode
Weniger als 10 % der PHP-Benutzer entscheiden sich für Swoole, wenn sie besonders Leistung benötigen und PHP verwenden müssen. Es unterscheidet sich im Wesentlichen vom CLI-Betrieb, der eine zeitaufwändigere Protokollanalyse erfordert . und Routineverarbeitung erfolgen alle in in C geschriebenen Erweiterungen.
Swoole erbt zwar die hohe Leistung von PHP7, behebt aber auch vollständig den Fehler der Neuinitialisierung jedes Anforderungsrahmens im FPM-Modus. Wenn Sie sich für Swoole entscheiden, können Sie immer noch nur einen dünnen Rahmen oder sogar keinen Rahmen verwenden. Wird die Geschwindigkeit steigen?
Im Betriebsmodus von Swoole können Sie sich PHP als eine in C geschriebene Konfigurationsdatei vorstellen. Was ist der Grund, warum es langsamer ist als die Konkurrenz? Es sollte schneller sein als diese Gegner. Wenn Laravel an Swoole angepasst wird, wird es definitiv eine andere Geschichte sein.
Was die Entwicklungseffizienz angeht, ist PHP für mich etwa 10 % schneller als Java. Als ich es schrieb, war es etwas aufwändiger, Arrays zu sortieren Die Struktur ist nicht so praktisch wie der direkte Sprung zur expliziten Typdefinition in Java. In Verbindung mit der Existenz des Compilers werden einige Fehler auf niedriger Ebene beseitigt. Java verfügt über weitaus mehr Standardbibliotheksfunktionen, Dokumente und Referenzmaterialien als Swoole, was die Lücke in der Entwicklungseffizienz verringert.
Das obige ist der detaillierte Inhalt vonIst die PHP-Entwicklung schnell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!