Python est un langage de script de haut niveau . Comme les fonctions et les méthodes de ces langues sont moins efficaces dans l'ensemble que les fonctions des autres , les langues de niveau inférieur , les programmes basés sur Python ont tendance à être relativement lente. Cependant, la vitesse de Python dépend en fin de compte le type de code que vous écrivez . Pour choisir le meilleur langage pour votre programme, développer vos propres critères liés à la tâche le logiciel doit accomplir. Python Speed Pour tester la vitesse de langues différentes , vous devez écrire un programme de «référence » pouvant être chronométré . L'efficacité de la langue varie en fonction de tâches précises , par exemple , Python peut être comparable en vitesse de C et C + + , mais deux fois plus rapide que Java et cinq fois plus rapide que Perl à calculer les décimales de pi . Sur une référence générique qui mesure le temps qu'il faut programmes écrits dans un langage particulier pour terminer les 10 meilleurs tâches , Python est comparable en vitesse à Perl , PHP et Ruby. En comparant les valeurs médianes seulement , Python environ 50 fois plus lent que C + + et 25 fois plus lent que Java. Où la vitesse de calcul Matters Bien que Python peut être un peu plus lent que langages comme C en fonction de la tâche, que la vitesse de calcul n'est pas toujours d'importance. La vitesse est la plus essentielle lors de tâches de calcul intensives telles que l'exécution des algorithmes sur un ensemble de données , la fissuration systèmes de cryptage complexes et la modélisation mathématique . Vitesse importe beaucoup moins pour de simples scripts qui s'exécutent qu'une seule fois lorsqu'une page Web des charges ou lorsqu'un utilisateur interagit avec le logiciel, comme la langue importe moins à l'exécution globale que ne le font d'autres facteurs , comme la vitesse de connexion à Internet et d'intervention de l'utilisateur. Accélérer Python exécution au cours des dernières années, les développeurs ont essayé de stimuler la vitesse de Python. L'un des plus importants de ces efforts, les " hirondelle ", a été menée par moteur de recherche géant Google. Le projet , une initiative visant à développer un compilateur rapide " juste-à- temps » pour Python - Python qui compile en code binaire lorsque le programme est exécuté - améliore l'interprète par défaut CPython . Bien que ce projet n'a pas atteint ses objectifs déclarés avant que les développeurs ont été déplacés vers d'autres projets, il a influencé le développement de PyPy , un autre compilateur JIT . PyPy fonctionne actuellement à trois fois la vitesse du compilateur CPython normale Autres considérations de vitesse nombreuses comparaisons entre les langages de programmation se concentrent sur les différences dans les vitesses d'exécution : . Le temps d'une programme prend pour exécuter pleinement . Cependant, un autre facteur de vitesse est pertinent pour les développeurs : - " . La productivité " la vitesse de la création d'un programme dans une langue ou une autre d'un langage Python a été conçu pour être facile à comprendre , avec des programmes courts simples. Par exemple, certaines estimations classent code Python que cinq à 10 fois plus rapide à développer que le code Java, grâce à des structures plus compactes de code et le typage dynamique .
|