Tu peux bien dire ce que tu penses et qui te plaise. Tu peux dire ce que tu penses de python par rapport à java mais sauf les performances. Il ne faut surtout jamais comparer l'incomparable.
Les performances de python sont vraiment médiocres par rapport celles de Java. Si tu prend n'importe quel Benchmark en ligne tu verra que c'est le ciel et la terre.
Prenons ce petit exemple de programmes différents qui consomment du CPU, en comparant le temps d’exécution en seconde tu verra que python consomme plus de plus loin que java. Dans un des exemple Java peut être plus rapide 41 fois que python, ces exemple sont réalisés pour les dernières versions pour python3 et java8. Il faut retrouver le benchmark
ici
Alors côté web, si on regarde des Benchmark sur les framwork web comme le célèbre "web framwork benchmark" de TechEmpower sur 134 framworks de lagunages différents, dans son round 13(du mois passé 11-2016); java est aux premiers rangs, dans le moment où python est derrière.
Si on prend un exemple d'une requête d'envoie du texte plein on voit du Java répondre simultanément à 850 000 requêtes/seconde dans le moment où le framwork le plus rapide en python répond à 193 000 req/s soit une différence de 77% de requêtes en moins devant java. Un autre cas de sérialisation json et envoie, java répond à 130 000 req/s par contre python répond à 64 000 req/s soit 51% de requêtes en moins devant java, le cas de requête unique en BD, sérialisation et envoie, java à 37 000 re/s et python à 10 000 req/s soit 72% de moins devant Java.
Alors en quoi python est performant? Tu veux comparer la vitesse d'une chèvre devant celle d'un cheval?
A noté que les exemple que j'ai choisis de ce benchmark sont celles réalisés sur une plateforme cloud de conditions similaire au cas réel (Windows Azure Instance D3v2, 4 core physiques de CPU) avec 200 testes par cas sur les dernières versions des lagunages, retrouver les détails et les codes source, et les résultats en bas sur
ce lien.
Partager