Maison  >  Article  >  cadre php  >  Comparaison des performances de Thinkphp et de Laravel

Comparaison des performances de Thinkphp et de Laravel

尚
original
2019-12-24 15:03:467523parcourir

Comparaison des performances de Thinkphp et de Laravel

ThinkPHP est un framework de développement PHP domestique léger, rapide, compatible et simple. Il est publié sous l'accord open source Apache2. Il est transplanté à partir de la structure Struts et amélioré et perfectionné. tire des leçons de Il adopte de nombreux excellents cadres et modèles étrangers, utilise une structure de développement orientée objet et un modèle MVC, et intègre les idées de Struts et TagLib (bibliothèque de balises), le mappage ORM de RoR et le modèle ActiveRecord.

Laravel est un framework de développement Web PHP simple et élégant (PHP Web Framework). Il peut vous libérer des codes désordonnés comme les nouilles ; il peut vous aider à créer une application réseau parfaite, et chaque ligne de code peut être concise et expressive.

Comparaison des performances entre thinkphp et laravel :

Test de performances

Heure du test : 6 mai 2016

Outil de test : siège (à cause du système MAC ab rencontre toujours l'erreur pr_socket_recv : connexion réinitialisée par un homologue (54), j'ai donc choisi le siège)

Machine de test : processeur MacPro Core i5/mémoire 8 Go/mémoire flash SSD 256 Go

Environnement de test : Apache PHP5.6

Version framework : ThinkPHP 3.2.3 Laravel 5.2

Principe de test : chaque test boucle 5 fois, en prenant des données moyennes

Notes complémentaires : tous les projets sont placés dans sous-répertoires

Description du résultat

Transactions : 2119 hits Nombre total de demandes traitées

Disponibilité : 96,85 % Disponibilité

Temps écoulé : 9,74 secondes En cours d'exécution temps

Données transférées : 1,31 Mo Volume de transfert de données

Temps de réponse : 0,60 secondes Temps de réponse

Taux de transaction : 217,56 trans/sec Traitement par seconde Efficacité

Débit : 0,13 Mo/s Traitement des données par seconde

Concurrence : 130,28 Concurrence

Transactions réussies : 2162 Requêtes réussies

Transactions ayant échoué : 69 Demandes échouées

Transaction la plus longue : 2,85 Requête unique la plus longue

Transaction la plus courte : 0,01 Requête unique la plus courte

Démarrer le test

Augmentez un contrôleur et entrez HelloWorld 10 000 fois dans le contrôleur

Concurrence 50 boucles 10 fois :

La première chose qui nous est venue était ThinkPHP, qui avait l'air bien

Transactions : 500 hits

Disponibilité : 100,00 %

Temps écoulé : 2,81 secondes

Données transférées : 52,45 Mo

Temps de réponse : 0,26 secondes

Taux de transaction : 177,94 trans/sec

Débit : 18,67 Mo/s

Concurrence : 47,10

Transactions réussies : 500

Transactions échouées : 0

Transaction la plus longue : 0,48

Transaction la plus courte : 0,03

Puis Laravle :

Concurrence 200 boucles 10 fois :

Le premier est ThinkPHP

Transactions : 1977 hits

Disponibilité : 98,85 %

Temps écoulé : 10,03 secondes

Données transférées : 207,40 Mo

Temps de réponse : 0,95 secondes

Taux de transaction : 197,11 trans/sec

Débit : 20,68 Mo/sec

Concurrence : 187,68

Transactions réussies : 1977

Transactions échouées : 23

Transaction la plus longue : 1,22

Transaction la plus courte : 0,02

Puis Laravel

Transactions : 1890 hits

Disponibilité : 94,50 %

Temps écoulé : 51,85 secondes

Données transférées : 198,27 Mo

Temps de réponse : 4,88 secondes

Taux de transaction : 36,45 trans/sec

Débit : 3,82 Mo/sec

Concurrence : 178,00

Transactions réussies : 1890

Transactions échouées : 110

Transaction la plus longue : 26,01

Transaction la plus courte : 0,07

De façon inattendue, sans optimisation, ThinkPHP La vitesse est la plus rapide, Yii est légèrement plus élevée et Laravel a terminé le test à un rythme chancelant . Les résultats sont quelque peu inattendus, mais le test ci-dessus ne représente que l'environnement de développement. Le framework sera optimisé ci-dessous pour simuler l'environnement en ligne.

Cadre d'optimisation

ThinkPHP :

APP_DEBUG modifié en faux

Laravel :

APP_DEBUG modifié en faux

php artisan route:cache

php artisan optimise

php artisan config:cache

composer dumpautoload -o

concurrence 200 boucles 10 fois :

ThinkPHP

Transactions : 1655 hits

Disponibilité : 82,75 %

Temps écoulé : 8,21 secondes

Données transférées : 173,62 Mo

Temps de réponse : 0,69 seconde

Taux de transaction : 201,58 trans/sec

Débit : 21,15 Mo/sec

Concurrence : 139,29

Transactions réussies : 1655

Transactions échouées : 345

Transaction la plus longue : 7,83

Transaction la plus courte : 0,00

Laravel :

Transactions : 1520 hits

Disponibilité : 76,00 %

Temps écoulé : 34,95 secondes

Données transférées : 159,45 Mo

Temps de réponse : 3,15 secondes

Taux de transaction : 43,49 trans/sec

Débit : 4,56 Mo/s

Concurrence : 136,84

Transactions réussies : 1520

Transactions ayant échoué : 480

Transaction la plus longue : 19,18

Transaction la plus courte : 0,00

Une chose étrange est que lorsque le framework désactive le mode de débogage, un relativement une erreur importante se produit. De nombreux échecs. Cependant, il est évident qu'après une simple optimisation, les performances de Laravel ont été grandement améliorées, mais elles restent inférieures à celles des deux autres frameworks.

Conclusion :

Les performances de ThinkPHP sont près de quatre fois supérieures à celles de Laravel.

Site Web chinois php, un grand nombre de tutoriels d'introduction à Laravel gratuits, bienvenue pour apprendre en ligne !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Est-ce que thinkphp5 est php ?Article suivant:Est-ce que thinkphp5 est php ?