
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