Connaissant le parc de machine sur lequel doit développer Toufou (célerons+64Mo) il y a pas photo, Java est inutilisable surtout si tu dois faire une IHM.
Non il faut arrêter de rigoler, Java bouffe énormement de mémoire au démarrage, même si le GC est plus efficace que la gestion à la main (ce que je crois sans problème, cf fuites de mémoires) il n'en reste pas moins qu'en moyenne, une JIT, c'est 12~14mo de pris, plus les 2 ou 3 initialisations de bases, et si tu commences à mettre pleins de gadgets swing, tu arrive trés facile vers les 40mo. Avec 64mo de RAM ça un peu trop juste.
Si en plus tu lances 3 applis jave, tu as 3 fois 12~14mo qui sont pris pour rien, il faudra attendre le jdk 1.5 ou 1.6 pour lancer plusieurs applis avec une JVM.
Si tu commences à faire une calculette .class~100ko, une appli de calcul .class~800ko, et bien au démarrage c'est quand même ~29mo au lieu de ~1mo qui seront utilisés.
Tu ne peux pas t'amuser à developper une floppée d'utilitaires en JAVA.
C'est vrai que je pensais plutôt à des postes "mono-application" spécifique (un serveur quoi :-).
Je me vois mal avec un ordi ou tous mes utilitaires seraient en JAVA
C'est un peu la faute de sun, JAVA est bien conçu, mais il n'ont jamais vraiment fait d'effort pour optimiser leur JVM (cf JVM microsoft qui est 2 fois plus rapide en applet que la jdk 1.4 sur des démos java du groupe equinox http://equinox.planet-d.net/java/(...) )
Donc je suis d'accord que JAVA est construit sur des bases solides, j'aime bien le java, mais la JVM c'est pas ça du tout.
[^] # Re: A quand un OS "INBUGABLE" ?
Posté par darkleon . En réponse à la dépêche Interview de Bjarne Stroustrup. Évalué à 2.
Non il faut arrêter de rigoler, Java bouffe énormement de mémoire au démarrage, même si le GC est plus efficace que la gestion à la main (ce que je crois sans problème, cf fuites de mémoires) il n'en reste pas moins qu'en moyenne, une JIT, c'est 12~14mo de pris, plus les 2 ou 3 initialisations de bases, et si tu commences à mettre pleins de gadgets swing, tu arrive trés facile vers les 40mo. Avec 64mo de RAM ça un peu trop juste.
Si en plus tu lances 3 applis jave, tu as 3 fois 12~14mo qui sont pris pour rien, il faudra attendre le jdk 1.5 ou 1.6 pour lancer plusieurs applis avec une JVM.
Si tu commences à faire une calculette .class~100ko, une appli de calcul .class~800ko, et bien au démarrage c'est quand même ~29mo au lieu de ~1mo qui seront utilisés.
Tu ne peux pas t'amuser à developper une floppée d'utilitaires en JAVA.
C'est vrai que je pensais plutôt à des postes "mono-application" spécifique (un serveur quoi :-).
Je me vois mal avec un ordi ou tous mes utilitaires seraient en JAVA
C'est un peu la faute de sun, JAVA est bien conçu, mais il n'ont jamais vraiment fait d'effort pour optimiser leur JVM (cf JVM microsoft qui est 2 fois plus rapide en applet que la jdk 1.4 sur des démos java du groupe equinox http://equinox.planet-d.net/java/(...) )
Donc je suis d'accord que JAVA est construit sur des bases solides, j'aime bien le java, mais la JVM c'est pas ça du tout.