• [^] # Re: Java 1.4.2 disponible

    Posté par (site web personnel) . En réponse à la dépêche Java 1.4.2 disponible. Évalué à 4.

    Je serais curieux de savoir sur quoi ils ont agi pour arriver à ces améliorations

    D'après http://java.sun.com/j2se/1.4.2/1.4.2_whitepaper.html(...) :

    * Suppression de la lecture du MANIFEST des fichiers Jar quand cela n'est pas indispensable (c'est rarement indispensable)
    * La plupart des fichiers properties utilisés en interne par J2SE ont été transcrits en classes Java (plus la peine de les lire et de les exécuter, il suffit de charger la classe correspondante)
    * L'initialisation de certains sous-systèmes, tels que performance et logging, ne se fait plus au démarrage mais à la première utilisation (beaucoup d'applications ne s'en servent pas)
    * Un système de cache pour les noms de fichiers a été implémenté, ce qui accélère sensiblement les requêtes multiples pour un même fichier ou une même classe (ça, ça arrive souvent)
    * Optimisations dans l'initialiseur de la classe java.lang.Character (très souvent appelé, pour l'instant seul le Latin-1 en bénéficie)

    pareil pour le coup des perfs en virgule flottante

    Utilisation de SSE et SSE2, notamment, ce qui requiert bien sûr d'avoir un Pentium III ou 4 pour en bénéficier. Quelques petites optimisations bien placées par ailleurs.

    surtout que la compilation dure rarement plus de 10-15 secondes pour mes projets

    Je n'ai jamais eu de problème en utilisant Jikes, et entre 7 minutes (javac) et 1 minute (jikes) de compilation, mon choix est vite fait.

    Il est vrai par contre que pour que tout fonctionne correctement, il faut bien comprendre comment fonctionnent les différents PATH. Personnellement, un petit script (ou un petit fichier ant) et le tour est joué, une bonne fois presque pour toutes.