|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : octobre 2003 Messages : 7 925 ![]() |
Bonsoir,
comme annoncé par adiGuba, la plateforme Java SE 6 (alias Mustang) est désormais disponible en version finale ! Vous pouvez profiter de ce sujet pour échanger sur le contenu de cette release et discuter des nouveautés et tendances, partagez des liens, ... Un premier article résumant les principales nouveautés de Mustang : http://adiguba.developpez.com/tutoriels/java/6/ Le site officiel : http://java.sun.com/javase/6/ |
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Salut,
Un petit article qui met en évidence les performances "Out of the Box", c'est à dire les performances sans aucun tuning ou configuration spécifique : Java 6 Leads Out of the Box Server Performance. Selon les tests, on obtient des gains de performance de 20 à 40% par rapport au JDK 5.0... a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 75 ![]() |
A ce rythme là, bientot Java sera aussi perfs que du C++.
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Citation:
Bien sûr cela peut varier selon les tests, mais globalement on peut dire que les performances de Java sont au moins aussi bonne que du C++. Et la JVM server permet des optimisations impossibles en C++ (optimisation à la volée à l'exécution, selon le contexte de l'application). Toutefois, les différences sont imperceptibles dans une application standard, mais seulement sur de gros traitements répétitifs... Java se traine une mauvaise réputation qui date de ses origines (avant Java 1.2 et les JVM HotSpot). Toutefois, il est vrai qu'elle souffre de 2 défaut (a mon avis) :
a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#5 |
![]() ![]() |
Salut,
Très interressant tout ça, je m'en vais de ce pas faire mumuse avec ![]() Fred
__________________
Développeur Java / Flex à Shanghai, Chine mes publications Mon dernier tutoriel : Messages Quit IRC : explications La rubrique IRC recrute des redacteurs : contactez moi Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE] |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 94 ![]() |
D'ailleurs, quelqu'un saurait-il comment s'utilisera la classe SwingWorker qui (si je ne dis pas de bêtises) est sensée résoudre le problème des traitements longs vis à vis de l'interface graphique?
|
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
Citation:
Il suffit d'en hériter et de redéfinir la méthode doInBackground() qui devra contenir le code a exécuter en arrière plan (et seulement lui : donc aucun code qui ne modifie l'affichage). Il est également possible de redéfinir done() qui sera appelé dans l'EDT à la fin du traitement (par exemple pour mettre à jour l'affichage). Enfin, il est également possible de redéfinir la méthode process() qui permet de mettre à jours l'affichage en cours de traitement. (dans doInBackground() on effectue le traitement et on passe le résultat à la méthode publish() qui se chargera d'appeler process() dans l'EDT). Je ne sais pas si je suis bien clair... mais il n'y a rien de très difficile... A noter qu'une version identique pour Java 5.0 existe déjà ( https://swingworker.dev.java.net/ ), et qu'une vielle version quelque peu différente est disponible dans les tutoriels de Sun depuis l'origine de Swing (ou presque). a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
|
00
|
|
|
#8 |
![]() ![]() |
le tutoriel de Sun sur java a été mis a jour... et on y trouve une partie sur swingworker
__________________
Blog blog = new MyBlog(); |
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mars 2006 Messages : 42 ![]() |
Je viens juste de l'installer et même si cela est trop tôt pour donner un avis je ne peux m'empêcher de dire que je suis épaté par la réactivité au niveau de l'IDE (NB) et des petites applications que j'ai développé sous Eclipse et sous NetBeans 5.5 (mon préféré).
EDIT: (à mon niveau d'utilisation primaire |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() ![]() Développeur Java/Web Inscription : avril 2002 Messages : 12 657 ![]() |
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java |
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#12 | |||
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 525 ![]() |
Je viens juste de l'essayer et bien je ne sais pas si c'est le double buffering ou autre chose, mais l'interface graphique parrait beaucoup plus réactive ! Coté gain de performance j'ai fais un test très vite fait (qui a dit mal fait ?) et je n'ai pas détecté de différence notable avec la versin 5 :
10000 insertion dans derby : java 5 : 10855ms java 6 : 10655ms Et j'ai cette erreur au démarrage de mon appli : Citation:
Code :
__________________
Reportage d'Arte sur Linux |
|||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 127 ![]() |
Je risque de dire quelque chose de vraimment idiot mais bon je tente tout de même...
Y a t il moyen de passer à Java SE 6 en utilisant Websphere 6.0.1 d'IBM? En fait je pense que j'en suis toujours au J2SE 1.4.2 |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 3 ![]() |
Citation:
En revanche, si l'on applique une optimisation (type -O3), les performances d'un code natif se font bien meilleur mais est-ce parce que les développeurs de GCC sont meilleurs en optimisation que ceux de javac ? Je me suis fait un petit benchmark maison (en grande partie repiqué ceci dit ;-) pour tester les différentes version de JDK mais aussi Java vs Mono et vs GCC pour ceux que cela intéressent : http://artisan.karma-lab.net/node/1112 (c'est d'ailleurs en faisant des recherches sur d'autres benchmarks que je suis tombé ici ;-) Ceci dit, ces benchs ne sont pas encore assez complet à mon goût, j'aurais besoin d'y rajouter une performance de threads, et surtout l'occupation CPU car s'il s'avère que du natif est aussi rapide que du Java mais avec 50% de charge en moins, cela remet pas mal de choses en cause. Un autre aspect est effectivement le temps de chargement. Les tests de mon bench les ignore car les timings sont pris dans le code lui même (après chargement donc). Il faudrait que je rajoute des tests pour évaluer les différences de temps de chargement mais je me heurte au cache disque qu'il faudrait désactiver pour avoir un peu de justesse (quelqu'un sait t-il faire cela sous Linux ? ) Voilà, si vous avez des remarques sur mes tests où si vous constatez d'énormes boulettes, je suis preneur bien évidemment :-) |
|
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() ![]() Inscription : décembre 2002 Messages : 1 525 ![]() |
Lorsque je clique surton lien j'ai cette erreur :
Citation:
__________________
Reportage d'Arte sur Linux |
|
|
|
00
|
|
|
#16 |
|
Nouveau Membre du Club
![]() Inscription : juin 2006 Messages : 418 ![]() |
dois je donc laisser tomber le jdk1.5.0_06 et opter pour jdk 1.6 pour ma prochaine application un peu complexe qui se base entierement sur swing ?
|
|
|
00
|
|
|
#17 |
![]() ![]() |
Je me suis ammusé à faire des tests sommaires, sur un exemple tout simple :
une double boucle de 1000 itérations et une création de String dedans. Rien de plus bête J'ai pu constater que Java 6 gagnait entre 20 et 40% de vitesse d'execution par rapport à Java 5. Faut voire sur d'autres tests moins "primaires" mais ça fait déjà plaisir Fred
__________________
Développeur Java / Flex à Shanghai, Chine mes publications Mon dernier tutoriel : Messages Quit IRC : explications La rubrique IRC recrute des redacteurs : contactez moi Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE] |
|
|
00
|
|
|
#18 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 3 ![]() |
Citation:
http://artisan.karma-lab.net/node/1112 Sinon, j'ai aussi rajouté les fameux temps de chargement vu que j'ai trouvé (enfin !) le moyen de vider le cache en lecture fs de Linux. Et bien pour être honnête c'est pas très brillant. Sur la machine de test, aucune différence de Java 4 à Java 6, inlassablement à 1 seconde, contre 0.5 avec Mono... Sinon, pour mon idée de l'occupation CPU variable d'un test à l'autre, c'est faux, 100% à chaque fois. |
|
|
|
00
|
|
|
#19 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 3 ![]() |
Citation:
|
|
|
|
00
|
|
|
#20 | |
|
Membre habitué
![]() |
Citation:
A moins d'utiliser Java web start/JNLP ton programme peut ne pas fonctionner, (peu de gens on déja installé la jre6 [peu de gens ont déja installé la jre1.4 .... beaucoup n'ont jamains installé de jre]) Si les fonctionalités de la jre6 (ou les performances) te sont a ce point importantes pour ton programme, (ou si tu en as super envie parce que c'est cool |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com