Maison >développement back-end >Tutoriel Python >Pourquoi Python fonctionne-t-il lentement ?

Pourquoi Python fonctionne-t-il lentement ?

silencement
silencementoriginal
2019-05-20 15:26:5513485parcourir

Nous avons dû entendre quelqu'un dire avant que la vitesse d'exécution de Python est plus lente que celle des autres langages.

Pourquoi Python fonctionne-t-il lentement ?

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.

Pourquoi Python fonctionne-t-il lentement ?


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!

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