
Envoy� par
le site JAVA in GAMES
Java est-il si lent que l'on dit ? : C'est une rumeur qui n'a plus lieu d'�tre. Les programmes utilisant les premi�res versions �taient entre 20 et 40 fois plus lents que leur �quivalents en C par exemple. Mais c'�tait en 1993...A partir de 1995, Sun a incorpor� le JIT (Just-In-Time) dans ses JVM. Il s'agit enfaite d'une autre �tape de compilation, mais dont vous n'avez pas � vous occuper. A partir de la seconde execution du programme, la JVM repere les morceaux de code tr�s utilis�s et les compile en code natif, donc qui ne passe pas par une interpretation et qui est donc forcement plus rapide. Cette technologie, appel�e HotSpot par Sun est de plus en plus performante de version en version.
De nos jours, sur une machine correcte, une programme Java est en moyenne entre 1.1 et 1.3 plus lent que son �quivalent en C++ mais ce ne sont que des chiffres. Dans certains cas, et �a c'est s�r, le Java a les m�mes performances que les autres langages compil�s en natifs. Certains benchmarks (tests de performances) disent m�me que sur les 3/4 des tests, la JVM serveur de Sun est beaucoup plus rapide mais bon, apr�s analyse, le code C++, n'�tait pas parfait et on ne comptait pas le temps de lancement.
Malheursement ce temps de lancement est toujours beaucoup plus �l�v� que pour les autres langages car il faut lancer la JVM en m�me temps. M�me si la derni�re versions � augmenter de 30% la rapidit� de lancement, un splash screen (�cran de d�marrage) est toujours recommand� pour vos applications de taille au moins moyenne.
Java consomme donc plus de RAM que les autres langages, m�me pour un petit programme. C'est pour �a qu'au moins 512Mo de RAM est recommand�. De toute fa�on de nos jours, 256 Mo est beaucoup trop peu et bride le reste du PC si il est puissant.
De plus, il existe deux versions officielles de la JVM, mais �'est transparent pour l'utilisateur, et elles seront surement dans le future, r�unies en une seule. Il y a une JVM client, plus rapide � lancer, qui consomme moins de ressource, mais bien plus lente, c'est celle l� qui est lanc� par d�faut et une JVM serveur, plus longue � d�marrer, qui consomme plus de RAM, mais qui est souvent beaucoup plus rapide.
Partager