Maison  >  Article  >  Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

藏色散人
藏色散人avant
2019-10-31 11:33:325462parcourir

Jetons d'abord un coup d'œil aux images de données spécifiques :

Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

Analysons :

J'ai lu beaucoup de réponses !

Réponse 1 :

En fait, ce n'est pas que Python est lent, mais que PHP est trop rapide. Tout comme on ne peut pas dire que Kobe est mauvais, c'est juste que Jordan est trop bon.

Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

Réponse 2 :

C et Python sont plus rapides que C bien sûr. La plupart des fonctions PHP utilisées dans ce test sont fournies par le langage lui-même, et ces fonctions sont écrites en C. Python Au contraire, la plupart des fonctions sont écrites en Python. Ce test prouve seulement que PHP est plus rapide que Python pour cette fonctionnalité. Cela ne peut pas expliquer la vitesse de la langue elle-même. Si vous souhaitez prouver la rapidité du langage lui-même, le code de test doit s'exécuter la plupart du temps dans le code de ce langage.

Réponse 3 :

Il est plus rapide d'ajuster le C en python. Vous devez utiliser un endroit performant pour créer des modules C de manière indépendante. En revanche, nodejs ne peut utiliser que TCP, Stdio et d'autres méthodes pour communiquer avec le c d'un autre processus. (S'il existe d'autres méthodes, merci d'indiquer les performances, qu'il faut utiliser c ou non, il y a une grande différence.

Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

PHP et Python (CPython) ne le font actuellement pas J'ai JIT, donc PHP ne peut gagner que parce que cela signifie que les performances de la VM sous-jacente sont meilleures que celles de Python

En fait, l'équipe officielle de développement du langage PHP optimise les performances de la VM depuis la version 5.4. ère. La version PHP7 a considérablement amélioré la structure des données sous-jacente. Les performances de Python 3 sont plus de 1 fois supérieures à celles de Python 2.

Dans les scénarios de calcul intensif, les langages statiques et les langages dynamiques avec JIT. aura de grands avantages.Les résultats des tests de .js (basés sur le moteur V8) dépassent de loin ceux de PHP et Python. Les instructions de calcul du premier sont exécutées directement en tant qu'instructions CPU, tandis que les calculs du second sont en fait des instructions de haut niveau. sur la VM, et les principes d'implémentation sont très différents.

Cependant, PHPers, ne vous découragez pas. L'équipe de développement officielle de PHP développe déjà des fonctionnalités JIT. Peut-être que la prochaine version de PHP comportera JIT, qui. sera du même ordre de grandeur que Node.js dans des scénarios de calcul intensif

Les deux sont des langages dynamiques, pourquoi PHP est-il tellement plus rapide que Python ? Analyse des raisons

De plus, PHP, Python et Node.js sont tous utilisés pour écrire des logiciels d'application. , et les performances informatiques du langage ne sont pas si importantes. Si votre programme est sensible aux performances, C est le meilleur choix /C++/GO/Rust Ces langages de programmation statiques sont les meilleurs choix

.
Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer