Maison >développement back-end >Tutoriel Python >Pourquoi Python fonctionne-t-il lentement ?
Nous avons dû entendre quelqu'un dire avant que la vitesse d'exécution de Python est plus lente que celle des autres langages.
Les raisons pour lesquelles Python s'exécute lentement :
1, Python est un langage dynamique, pas un langage statique
Cela signifie que lorsque le programme python est exécuté, le compilateur ne sait pas le type de variable. Figure 1. Montre la différence entre les variables en langage C et les variables en python. En C, le compilateur connaît le type d'une variable lorsqu'elle est définie, mais en Python, il ne sait qu'il s'agit d'un objet qu'au moment de son exécution.
2, Python est un langage interprété plutôt qu'un langage compilé
Les différences entre les langages interprétés et les langages compilés entraîneront également des différences dans la vitesse d'exécution du programme . Un compilateur intelligent peut prédire et optimiser les opérations répétitives et inutiles. Cela augmentera également la vitesse d’exécution du programme.
3. Le modèle objet de Python entraînera un accès à la mémoire inefficace
Dans l'exemple ci-dessus, il existe une couche supplémentaire d'informations de type lorsque l'on opère sur des entiers en Python par rapport à C. Lorsqu'il y a beaucoup d'entiers et que vous souhaitez effectuer une sorte d'opération par lots, une liste est souvent utilisée en python et un tableau basé sur un tampon est utilisé en C.
4. Pourquoi utilisons-nous encore Python
Étant donné que l'utilisation de Python pour traiter les données est si inefficace, pourquoi utilisons-nous encore Python ? Principalement parce que Python est un langage dynamique, il est plus facile à utiliser que C et son utilisation est plus flexible et compatible, ce qui peut considérablement gagner du temps de développement. De plus, Python est open source, multiplateforme et hautement portable. Dans les situations où C ou Fortran sont vraiment nécessaires pour l'optimisation, python dispose d'une API ou de bibliothèques puissantes pour le prendre en charge. C’est pourquoi l’utilisation de Python s’est développée dans de nombreuses communautés scientifiques. Ainsi, Python finit par être un langage extrêmement efficace pour la tâche globale de recherche scientifique à l’aide de code.
Recommandations d'apprentissage associées : Tutoriel Python
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!