Je pense que vous lisez ces statistiques de manière incorrecte. Ils montrent que Python est jusqu'à environ 400 fois plus lent que C++ et, à l'exception d'un seul cas, Python est plus gourmand en mémoire. Cependant, lorsqu'il s'agit de la taille des sources, Python l'emporte haut la main.
Mes expériences avec Python montrent la même tendance définitive : Python est de l'ordre de 10 à 100 fois plus lent que C++ lorsqu'on effectue des calculs sérieux. Il y a de nombreuses raisons à cela, les principales étant : a) Python est interprété, alors que C++ est compilé ; b) Python n'a pas de primitives, tout, y compris les types intégrés (int, float, etc.) sont des objets ; c) une liste Python peut contenir des objets de différents types, donc chaque entrée doit stocker des données supplémentaires sur son type. Tous ces éléments nuisent gravement à la durée d'exécution et à la consommation de mémoire.
Ce n'est cependant pas une raison pour ignorer Python. Beaucoup de logiciels ne nécessitent pas beaucoup de temps ou de mémoire, même avec le facteur de lenteur de 100 temps. C'est au niveau des coûts de développement que Python l'emporte grâce à son style simple et concis. Cette amélioration du coût de développement est souvent plus importante que le coût des ressources supplémentaires en processeur et en mémoire. Toutefois, lorsque ce n'est pas le cas, c'est le C++ qui l'emporte.