Maison > Article > développement back-end > Quelle est la différence entre php7 et hvvm
PHP7 et HHVM analysent le code PHP de différentes manières : PHP7 utilise l'analyseur PHP standard pour générer du code HTML, puis l'envoie au client, et le client affiche le contenu attendu par l'utilisateur ; Code PHP en byte code HipHop, ce code est ensuite traduit en code machine puis exécuté.
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3
Qu'est-ce que HHVM ?
En 2008, Facebook a lancé un effort pour développer un outil pour convertir les scripts PHP en C++ afin qu'ils puissent être compilés et exécutés sur un serveur Web. L'objectif est d'économiser les ressources du serveur, un objectif important car la base d'utilisateurs de Facebook croît rapidement. En ce sens, le projet a été un succès car il a permis au serveur de traiter cinq à six fois le volume de requêtes auparavant.
En 2010, les exigences en matière de serveur de Facebook avaient considérablement augmenté et il était temps d'envisager d'utiliser de nouvelles innovations pour améliorer une plus grande efficacité. Sur la base de ce besoin, Facebook a développé HHVM.
HHVM utilise la compilation Just-In-Time (JIT) pour convertir le code PHP en une sorte de bytecode. Ensuite, le bytecode est converti en code machine et optimisé pour le rendre aussi rapide que possible.
Qu'est-ce que PHP 7 ?
PHP 7 est la réponse de la communauté PHP à HHVM. La version préliminaire publiée par PHP 7 prétend avoir une amélioration des performances de 100 % par rapport à la version précédente de PHP 5.
Vous vous demandez peut-être si la version de PHP est passée directement de PHP5 à PHP7. La réponse est la suivante : le développement de PHP6 a commencé en 2005, mais sa progression était trop lente et de nombreux problèmes sont survenus, donc PHP6 a été adopté. une mauvaise réputation avant même la sortie de la version officielle. La communauté PHP a donc décidé de nommer directement la nouvelle version du langage PHP7.
La vraie question n'est pas la comparaison entre PHP5 et PHP7, car il est déjà évident que PHP7 offre une vitesse d'exécution plus rapide. Mais ce que nous voulons comparer, c'est PHP7 et HHVM. De nombreux experts ont utilisé respectivement ces deux méthodes pour traiter le code PHP et ont révélé des conclusions intéressantes.
Comparez les similitudes et les différences entre PHP7 et HHVM :
Avant de répondre lequel est le meilleur, examinons les principales différences entre eux des points et des similitudes.
Analyse du code :
La différence fondamentale entre PHP7 et HHVM réside dans la façon dont ils analysent le code PHP. PHP7 utilise l'analyseur PHP standard, qui est un logiciel gratuit accessible à tous et peut être analysé et exécuté directement sur le serveur. Il génère du code HTML puis l'envoie au client, qui affiche le contenu attendu par l'utilisateur.
En revanche, HHVM convertit d'abord le code PHP en byte code HipHop, qui est ensuite traduit en code machine puis exécuté. Au cours de ce processus, HHVM optimisera le code et optimisera certains codes PHP qui affectent l'efficacité d'exécution, dans le but d'améliorer la vitesse d'exécution.
Écrire du code
L'analyseur PHP et HHVM peuvent accepter le code PHP et l'exécuter. Le processus d’écriture de code de cette manière est exactement le même. Mais si vous souhaitez utiliser HHVM, vous devez installer HHVM sur votre serveur, puis l'appeler via la commande HHVM depuis la ligne de commande.
Test de performances :
HHVM offre des performances plus rapides que les versions précédentes de PHP. Mais des tests de performances récents suggèrent que PHP7 est légèrement plus rapide que HHVM, du moins dans certains cas. Jetons un coup d'œil aux résultats des tests de performances effectués par Kinsta :
WordPress : PHP7 exécutant WordPress 4.1.1 peut effectuer plus de deux fois les requêtes par seconde que PHP5.6, mais sans HHVM3.6.1 Offre plus, en les tests HHVM effectuaient 624 requêtes par seconde alors que PHP7 n'en effectuait que 604.
Drupal : PHP7 peut offrir aux utilisateurs de Drupal des avantages plus évidents que HHVM. L'efficacité de réponse du traitement de PHP7 sur Drupal8 est supérieure de plus de 37 points de pourcentage à celle de HHVM.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!