Si Java est considéré par plusieurs professionnels comme étant lent et lourd
Le framework web le plus rapide selon TechEmpower est écrit en Java

Le , par Victor Vincent, Chroniqueur Actualités
TechEmpower a publié les résultats d’un test de performance de cent soixante-deux plateformes d’applications web, de framework et de microframeworks écrits dans différents langages de programmation, dont Java, C++, Go, Python ou encore Ruby. Ces résultats mettent en évidence la suprématie de Java par rapport aux autres langages utilisés pour écrire les différentes plateformes en termes de rapidité. En effet, d’après les résultats de TechEmpower, le framework rapidoid écrit en Java affiche une performance de 100 % dans les résultats du test de performance en termes de rapidité, contre 99,6 % pour le framework cpoll_cppsp écrit en C++ ou encore 89,9 % pour le framework fasthttp_postgresql écrit avec le langage Go. La figure suivante est un extrait du résultat du test de performance publié par TechEmpower.


Java est souvent présenté par certains programmeurs web et autres experts du génie logiciel comme étant un langage lent et assez lourd par rapport aux autres langages du web. Cependant, ces résultats du test de performance de TechEmpower viennent prouver le contraire. Les lenteurs de Java sur certaines applications ne sont pas forcément dues à un défaut de performance du langage lui-même, mais des fois parce que les bonnes pratiques de programmation ne sont pas respectées par les développeurs, affirme un expert en génie logiciel. Selon lui, ceux qui prétendent que Java est langage lent et lourd se basent sur des considérations des années quatre-vingt-dix pour juger le langage. Il ajoute que le langage Java moderne n’a rien à envier aux autres langages de programmation en termes de rapidité.

Source : TechEmpower

Et vous ?

Que pensez-vous de ce test de performance de TechEmpower ?

Voir aussi

le forum Langages de programmation


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de LSMetag LSMetag - Membre expert https://www.developpez.com
le 26/03/2016 à 18:48
Java s'est clairement amélioré niveau performances et légèreté. Désormais, comme tout bon langage de programmation,les résultats sont plutôt liés à son mode d'utilisation. La lenteur de Java vient surtout d'éléments mal implémentés voire peu utiles, mais rarement incontournables. Quelques guides d'optimisation.

http://blog.jooq.org/2015/02/05/top-...tions-in-java/
http://java-performance.com/

Par contre, Java en lui même reste en retrait question sécurité. Donc il demande plus de précautions au niveau du déploiement et de l'analyse de code.

Quand à son mode d'utilisation et son écosystème, je le trouve plus lourd et moins agréable que .NET.
Avatar de Matthieu Vergne Matthieu Vergne - Expert confirmé https://www.developpez.com
le 26/03/2016 à 19:05
Oh là, wait, c'est quoi ces chiffres ? Il 'agit pas juste de dire "oh y'a un framework en Java qui arrive N°1 dans une table" et d'en faire un article. Faut creuser, sinon c'est pas la peine : j'arrive pas à trouver de description des critères utilisés, donc ça veut dire quoi tout ça ? Quand je parcours les tables, si j'ai bien compris, ils ont fait des requêtes pour fournir une page "plaintext"... Il est où l'intérêt du framework web si c'est pour fournir un fichier texte sur lequel il n'y a aucun traitement à faire ? Qui plus est, le benchmark semble être fait en demandant, pour chaque framework, un fichier de 256/1024/4096/16384 octets, de regarder combien il en fourni par seconde, et de prendre le meilleur résultat... donc on compare des résultats sur des fichiers de tailles différentes dans cette liste, autant dire que ça n'a pas beaucoup de sens. Qui plus est, les résultats peuvent changer pas mal pour certains frameworks, alors que pour d'autres ça reste relativement constant (comme pour le n°1), cette constance venant confirmer qu'on traite là des fichiers dont finalement le framework n'a rien à faire.

Donc j'ai beau être un grand amateur de Java, faut rester honnête : cette analyse ne confirme absolument pas ce que l'article affirme, autrement faut me montrer où je me plante en me donnant les explications du benchmark.

Et en regardant bien, il semble qu'il y ait aussi des fonctionnalités ignorées sous prétexte que d'autres n'en on pas... donc question valeur pratique, tu repasseras.
https://www.techempower.com/benchmar...ak&test=update

Edit: En regardant bien, il semble que ce ne soit pas des octets mais des accès concurrents. Néanmoins on reste dans le vague de manière générale et sur du plaintext toujours. Si on regarde le traitement JSON, le n°1 devient n°2 avec une différence significative, le premier étant fait en C.
Avatar de ValCapri ValCapri - Membre régulier https://www.developpez.com
le 26/03/2016 à 19:27
Le test où rapidoid se retrouve 1er est basé sur un simple Hello World !
Les autres tests semblent un peu plus réaliste et Java n'arrive pas toujours 1er.

J'adore Java, Java peut-être très performant, lorsqu'il est utilisé avec des petits frameworks comme Vert.x, dropwizard ou autre.
Pour du front, NodeJS avec d'autres framework excel aussi.
Python et Ruby avec leurs frameworks peuvent être très bon, tout comme Go et Rust dans tout ce qui est concurrence et distribué.

Chaque langage/plateforme/framework a ses forces et faiblesses, le tout est de les connaitre.
C'est pour cela que je trouve que la "stratégie" micro-service très bonne.
Je trouve juste dommage qu'on nous parle d'expert en langage X, et que certaine entreprise oblige d'utiliser la stack Y.
Pour moi, les développeurs sont largement capables de choisir leurs stacks, leurs environnements et de le maitriser avec un peu de pratique.
Il faut savoir tester de nouvelles choses, itérer, et déployer. Et si il est possible d'avoir quelqu'un qui connait la stack que l'on est entrain d'utiliser => pair programming, ou alors de s'y former => R&D.

Java peut-être très performant, Cassandra et ActiveMQ sont des bons exemples.
Les langages fondé sur la JVM fonctionne très bien aussi avec des projets très performant comme Kafka, Spark, Akka, Play.
Avatar de - https://www.developpez.com
le 26/03/2016 à 20:50
Citation Envoyé par Victor Vincent  Voir le message
Si Java est considéré par plusieurs professionnels comme étant ...

Traduction : on a aucune étude sérieuse à ce sujet.

Citation Envoyé par Victor Vincent  Voir le message
le framework web le plus rapide au monde est écrit en Java selon un test de performance de TechEmpower

Effectivement, un framework java arrive en premier sur 1 test de performance. Et sur les 5 autres tests de performance de "l'étude", ce sont des frameworks en d'autres langages.
Avatar de gbegreg gbegreg - Membre éclairé https://www.developpez.com
le 26/03/2016 à 22:25
Je suis du même avis que les remarques précédentes : d'une étude dont on ne sait pas grand chose, qui comporte cependant plusieurs tests mais l'article cible qu'un seul des tests (le plus simple en plus de type "Hello World") et en tire une conclusion hâtive...

Une petite remarque pour ValCapri : attention à l'orthographe car ça peut changer la signification...
Citation Envoyé par ValCapri  Voir le message
Pour du front, NodeJS avec d'autres framework excel aussi.

=> il est possible de faire des choses avec Excel mais je pense que tu voulais dire que "NodeJS avec d'autres frameworks excelle aussi"
Avatar de Gecko Gecko - Membre éprouvé https://www.developpez.com
le 26/03/2016 à 22:41
Question objectivité on repassera...
Avatar de Ev3r10st Ev3r10st - Membre régulier https://www.developpez.com
le 26/03/2016 à 23:41
Le plus lent avec java c'est surtout le lancement de la JVM.
Après clairement en exécution c'est super rapide java.

Après "le framework le plus rapide du monde" c'est un titre aguichant, mais il y a quoi derrière ?
Je veux dire, par exemple avec django, en une demi journée je te fais une application web qui fait quelque chose, et avec nginx en frontal ça marche bien.

Si tu as une page instantanément mais qu'il te faut 3 ans pour créer une application, quel intérêt?

En plus rapidoid ne supporte même pas les websockets. On est en 2016 les mecs hein?!

Bref, je vous le laisse bien volontiers votre framework "le plus rapide du monde!".
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 27/03/2016 à 0:27
post a troll
Avatar de youtpout978 youtpout978 - Membre expert https://www.developpez.com
le 27/03/2016 à 10:54
Je pensais qu'on disait que Java côté serveur était lourd et lent à cause de la stack d'outil qu'on empilait côté serveur.
Avatar de TiranusKBX TiranusKBX - Expert confirmé https://www.developpez.com
le 27/03/2016 à 15:41
Il est possible que l'on retire cet article de la section News ?
Car la on dirait à de la publicité déguisé avec des conclusion largement fausses basé sur les tests d'une étude comparant plein de framework hors celui cité n'est présent que dans 2 test sur les 6.
De plus sur l'autre test(la sérialisation JSON) il n'est que 2ème

Sinon voila le dépôt git des tests -> https://github.com/TechEmpower/FrameworkBenchmarks
comme ça vous pourrez faire vos tests
Offres d'emploi IT
Développeur web php symfony2 h/f
Effektiv-rh - Rhône Alpes - Lyon (69000)
Ingénieur d'études - delphi xe7 - firebird
Delphi-Staff - Ile de France - Paris (75000)
Ingénieur réseaux h/f
Atos - Provence Alpes Côte d'Azur - Aix-en-Provence (13100)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil