Java sur iMac Intel

Je viens de tester une version non-optimizée du programme que je développe actuellement.
C'est une simulation utilisant des agents intelligents. Je fais tourner la simulation pendant 100 steps. En moyenne chaque step crée plusieurs dizaines de miliers d'objets, mets à jour l'interface (Swing) et exécute un certain code pour chaque agent. C'est en Java 1.5.

L'exécution prend :
- 2min12s sur G4 933 Mhz 768 Mo RAM
- 28s sur l'iMac Intel Core Duo

Je vais essayer de tester la version un peu mieux optimizée comme ça j'aurais les chiffres pour le P4 3 Ghz et le 4x3Ghz... mais je sais pas si j'arriverais. J'ai des problèmes pour compiler ici. Et surtout je n'ai plus les chiffres du P4 et des Intel-64bits ici.

----

Bon j'ai réussi à compiler ma version optimisée.

- G4 933 Mhz 768 Mo RAM : 1min 35sec
- iMac Intel Core Duo 1.83 Ghz : 25 sec
- P4 3Ghz : 26 secondes
- 4x3Ghz : 19 secondes
 
En fait, c'est parce qu'une bonne partie du gain se fait au niveau du rafraichissement de l'interface graphique. Ce qui veut dire que Swing est beaucoup plus rapide sur Mac-Intel.
 
molgow a dit:
Bon j'ai réussi à compiler ma version optimisée.

- G4 933 Mhz 768 Mo RAM : 1min 35sec
- iMac Intel Core Duo 1.83 Ghz : 25 sec
- P4 3Ghz : 26 secondes
- 4x3Ghz : 19 secondes
Le nouvel iMac semble plus rapide que le P4 3Ghz que j'ai sous la main! :)

PS: merci pour la suggestion des temps de compilation. Par contre, il faut que je trouve qqch à compiler, parce que je peux pas compiler mon programme sur iMac Intel (utilisation d'Eclipse et de Ant).
 
Java5 release 4 dp 5 est dispo pour MacIntel sur l'ADC
 
molgow a dit:
Mauvaise nouvelle, je n'arrive pas à faire fonctionner Eclipse !

En fait, c'est logique puisque d'après Apple les applis Java utilisant JNI ne peuvent fonctionner sur Mac. Du coup, il faudra attendre un peu...

Certains se sont déjà amusés à faire des scripts pour pouvoir recompiler SWT sur Mac-x86 et donc pouvoir utiliser Eclipse. Je n'ai pas testé, mais ça pourrait peut-être faire l'affaire en attendant que Eclipse sorte officiellement une version supportée pour Mac-x86.

http://forum.osx86project.org/index.php?showtopic=4601&hl=eclipse
 
j'ai réussi à trouver un iMac intel en démo à la Fnac à Paris. Je suis arrivé avec ma clé USB pour tester 2 ou 3 petites applis java, et alors mauvaise surprise!... aucune des démos JFC que j'avais (Java2Demo et SwingSet2) n'arrive à s'excécuter!!!. blocage complet
Ils venaient d'installer le Mac, donc Java 1.4.2 par defaut, et peut-etre n'avaient-ils pas encore installé les mis-a-jour... ceci expliquerait cela.
Est-ce que vous avez eu de telles suprises avec vos iMac intel?
 
Tribal Trouble fonctionne très bien, je viens de le tester.
 
Bon aller, je vais casser ma tirelire cette après-midi pour un iMac dual core 20", et puis après je vais rester enfermé pendant 3 jours devant :D et si j'arrive à emerger entre temps je viendrai donner mes impressions
 
  • J’aime
Réactions: molgow
Ils sont vraiment irrésistibles ces iMacs :D
Je voulais aussi craquer sur le 20" mais finalement je crois que je vais prendre un 17" en augmentant le disque dur... je trouve trop gros 20" ! (il faudrait un 19" ou 18")
 
molgow a dit:
iMac Intel Core Duo 1.83 Ghz, 512 Mo RAM,
Ave:151.863 rpm
Max:156.86 rpm
Min:147.60 rpm
TotalRevolutions: 30 times

Juste pour la comparaison avec un iMac Core Duo 2Ghz 512Mo RAM :

Ave:160.605 rpm
Max:168.30 rpm
Min:157.89 rpm
TotalRevolutions: 136 times
 
Xaar a dit:
Juste pour la comparaison avec un iMac Core Duo 2Ghz 512Mo RAM :

Ave:160.605 rpm
Max:168.30 rpm
Min:157.89 rpm
TotalRevolutions: 136 times

je re-confirme, lol : iMac Core Duo 2Ghz 512Mo :

Ave:160.774 rpm
Max:169.1 rpm
Min:159.36 rpm
TotalRevolutions: 43 times

j'avais aussi un programme qui fait des millions de boucles brutales de calculs débiles, et des dessins. A titre de comparaison avec un P4 2,8GHz 1Mo Ram datant de aout 2004 (pour situer la techno) :

IMac Core Duo 2Ghz 512Mo
Java 1.4 sans option d'optim
-------------------------------
addition d'entiers....... : 2252ms
addition de doubles.... : 3253ms
multiplication doubles. : 3753ms
division de doubles..... : 47201ms
factorielle(100).......... : 1467ms
dessins de string........ : 428ms
draw rect................. : 215ms
fill rect.................... : 382m


PC 2,8Ghz 1Mo
Java 1.5 idem
-----------------------
addition d'entiers........: 737ms
addition de doubles.....: 5043ms
multiplication doubles..: 5405ms
division de doubles......: 21694ms
factorielle(100)..........: 2679ms
dessins de string.........: 250ms
draw rect..................: 16ms
fill rect.....................: 188ms



MacMini 1,45Gh 1Mo
Java 1.4 idem
------------------------
addition d'entiers......: 5615
addition de doubles...: 12631
multiplication doubles: 12615
division de doubles....: 12560
factorielle(100).........: 8084
dessins de string.......: 369ms
draw rect................: 403ms
fill rect...................: 853ms


Excecution de Java2Demo livrée avec le JDK: j'ai retenu seulement une moyenne à-la-louche apparente du nombre de frame/seconde des différentes catégories de test de cette démo
IMac Core Duo, java 1.4 : 33fps
PC 2,8Ghz, java 1.5 : 31fps
Macmini 1,45Ghz java 1.4 : 25fps


J'ai trouvé ces liens aussi, avec une ligne de test de Java:
http://www.javalobby.org/java/forums/t62877.html
http://www.javarants.com/B1823453972/C1242049796/E20060127125720/index.html

Voila, ce ne sont pas des tests très rigoureux :D mais ça donne une idée... donc je ne regrette pas cet iMac Core Duo... pour l'instant, LOL (non je plaisante)
Par contre je rêve ou quoi?? ils ne livrent pas XCode avec?.. avec mon MacMini j'avais un CD des outils de dev, mais la rien. A moins que ce soit sur l'un des CD d'installation?
 
Tu devrais tester d'exécuter en Java 1.5 sur toutes les machines. Il y a eu pas mal d'améliorations à la JVM qui pourrait rendre l'iMac meilleur en comparaison du PC 2.8 Ghz ;)
 
molgow a dit:
Tu devrais tester d'exécuter en Java 1.5 sur toutes les machines. Il y a eu pas mal d'améliorations à la JVM qui pourrait rendre l'iMac meilleur en comparaison du PC 2.8 Ghz ;)

Oui, je vais faire ça dans le jours qui viennent, et si je tombe sur le cul je vous donnerais les résultats ;) :D
 
A part ça, ce qui serait cool c'est que l'on ait enfin le support Java de Sun et pas d'Apple (qui est lent et mauvais)... Mais là je rêve peut-être un peu ! :nailbiting: