Je pense que vous ne lisez pas correctement ces statistiques. Ils montrent que Python est jusqu'à environ 400 fois plus lent que C ++ et à l'exception d'un seul cas, Python est plus un bourreau de mémoire. En ce qui concerne la taille de la source, Python gagne à fond.
Mes expériences avec Python montrent la même tendance définie que Python est de l'ordre de 10 à 100 fois plus lent que C ++ lors de toute analyse sérieuse des nombres. Il y a plusieurs raisons à cela, les principales étant: a) Python est interprété, tandis 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 type différent, donc chaque entrée doit stocker des données supplémentaires sur son type. Tout cela nuit gravement à la fois à l'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 100 fois. Le coût de développement est l'endroit où Python gagne avec le style simple et concis. Cette amélioration du coût de développement l'emporte souvent sur le coût des ressources CPU et mémoire supplémentaires. Quand ce n'est pas le cas, le C ++ l'emporte.