Heim  >  Artikel  >  Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? Ursachenanalyse

Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? Ursachenanalyse

藏色散人
藏色散人nach vorne
2019-10-31 11:33:325461Durchsuche

Werfen wir zunächst einen Blick auf die spezifischen Datenbilder:

Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? Ursachenanalyse

Lassen Sie uns analysieren:

Ich habe die Antworten vieler Leute gelesen!

Antwort 1:

Tatsächlich ist es nicht so, dass Python langsam ist, sondern dass PHP zu schnell ist. Genauso wie man nicht sagen kann, dass Kobe schlecht ist. Es ist nur so, dass Jordan zu gut ist.

Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? Ursachenanalyse

Antwort 2:

C und Python sind natürlich schneller als C. Die meisten der in diesem Test verwendeten PHP-Funktionen werden von der Sprache selbst bereitgestellt und diese Funktionen sind in C geschrieben. Python Im Gegenteil, die meisten Funktionen sind in Python geschrieben. Dieser Test beweist lediglich, dass PHP für diese Funktion schneller als Python ist. Es kann die Geschwindigkeit der Sprache selbst nicht erklären. Wenn Sie die Geschwindigkeit der Sprache selbst nachweisen möchten, sollte der Testcode die meiste Zeit im Code dieser Sprache laufen.

Antwort 3:

Es ist schneller, C in Python anzupassen. Sie müssen einen leistungsstarken Ort verwenden, um C-Module unabhängig zu erstellen. Im Gegensatz dazu können NodeJS nur TCP, STDIO und andere Methoden verwenden, um mit dem C eines anderen Prozesses zu kommunizieren. (Wenn es andere Methoden gibt, weisen Sie bitte auf die Leistung hin. Ob c verwendet werden soll oder nicht, es gibt einen großen Unterschied.

Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? Ursachenanalyse

PHP und Python (CPython) derzeit nicht Da es JIT gibt, kann PHP nur gewinnen.

Tatsächlich optimiert das offizielle PHP-Sprachentwicklungsteam die Leistung der VM. Die PHP7-Version hat große Verbesserungen an der zugrunde liegenden Datenstruktur vorgenommen, die im Vergleich zu 5.6 verbessert wurde. Die Leistung von Python 3 ist mehr als 1-mal so hoch wie die von Python 2.

In intensiven Rechenszenarien sind statische Sprachen und dynamische Sprachen mit JIT werden große Vorteile haben. Die Testergebnisse von .js (basierend auf der V8-Engine) übertreffen die von PHP und Python. Die Berechnungsanweisungen werden direkt als CPU-Anweisungen ausgeführt Letztere sind eigentlich High-Level-Anweisungen auf der VM, und die Implementierungsprinzipien sind sehr unterschiedlich. Lassen Sie sich jedoch nicht entmutigen. Das offizielle PHP-Entwicklungsteam entwickelt möglicherweise bereits die nächste Version von PHP wird JIT tragen, das in intensiven Rechenszenarien in der gleichen Größenordnung wie Node.js liegen wird

Beide sind dynamische Sprachen. Warum ist PHP so viel schneller als Python? UrsachenanalyseZusätzlich PHP, Python und Node.js werden alle zum Schreiben von Anwendungssoftware verwendet, und die Rechenleistung der Sprache ist nicht so wichtig. Wenn Ihr Programm leistungsempfindlich ist, ist C die beste Wahl. /C++/GO/Rust Diese statischen Programmiersprachen sind die beste Wahl

.
Stellungnahme:
Dieser Artikel ist reproduziert unter:toutiao.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen