98 votes

Python est-il plus rapide et plus léger que le C++ ?

J'ai toujours pensé que les avantages de Python sont la lisibilité du code et la vitesse de développement, mais que le temps et l'utilisation de la mémoire n'étaient pas aussi bons que ceux du C++.

Ces statistiques m'a frappé très fort.

Que vous dit votre expérience sur le temps et la mémoire utilisés par Python par rapport à C++ ?

6voto

jheriko Points 2326

Le problème ici est que vous avez deux langages différents qui résolvent deux problèmes différents... c'est comme comparer le C++ avec l'assembleur.

Python est destiné au développement rapide d'applications et aux cas où les performances sont une préoccupation minimale.

Le C++ est pas pour le développement rapide d'applications et hérite de la rapidité du C - pour la programmation de bas niveau.

3voto

Migol Points 3054

C'est toujours le même problème avec les langages de programmation gérés et faciles à utiliser : ils sont lents (et parfois dévoreurs de mémoire).

Ce sont des langages pour faire du contrôle plutôt que du traitement. Si je devais écrire une application pour transformer des images et que je devais aussi utiliser Python, tout le traitement pourrait être écrit en C++ et connecté à Python via des liens, tandis que l'interface et le contrôle du processus seraient définitivement en Python.

2voto

RichieHindle Points 98544

Je pense que ces statistiques montrent que Python est beaucoup plus lent et utilise plus de mémoire pour ces benchmarks - êtes-vous sûr de les lire dans le bon sens ?

D'après mon expérience, qui consiste principalement à écrire des programmes liés au réseau et au système de fichiers en Python, Python n'est pas significativement plus lent de quelque manière que ce soit. Pour ce type de travail, ses avantages l'emportent sur ses coûts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X