Mesurer le temps de vos applications

Vous avez sans doute déjà mesuré le temps d’exécution de certaines de vos méthodes en utilisant la fonction System.currentTimeMillis() comme c’est d’ailleurs décrit dans la FAQ Java.
Je discutais hier avec un collègue de cette méthode et celui-ci m’a indiqué qu’il fallait se méfier de la granularité du résultat retourné et qu’il suffisait de faire un simple test.
Voici le code du test (ce code n’est pas propre, il en s’arrête pas, il faut interrompre l’exécution, mais le but est d’être concis…)


public class Test {    
   public static void main (String args[]){
        long start= System.currentTimeMillis();
        long time;
        for (;;){
            time= System.currentTimeMillis();
            System.out.println(time - start);
        }
    }
}

En fonction de la machine d’exécution, le pas varie. Sur mon poste, sur Windows, je vois plusieurs fois 0 puis plusieurs fois 16, puis 32…. Le pas moyen est 15 ou 16. Sous Linux, je ne rencontre pas ce problème et voit défiler presque toutes les valeurs (il y a des trous dans les valeurs selon ce que vous faites avec votre poste).
Ce n’est pas la peine d’ouvrir un bug, de nombreux existent déjà. Par contre ça peut être utile de mieux lire la javadoc car le problème est décrit.

Alors la prochaine fois que vous essayer de mesurer des performances, faites attention à cette granularité.

Annonce de JBuilder 2007

Il avait été dit en mai, lors de JavaOne, qu’une version 2007 sortirait pour la fin de l’année. Cette version est maintenant disponible et comme annoncé, elle repose dorénavant sur Eclipse.
Le descriptif des nouveautés indique entre autre :

  • de nouveaux assistants
  • une solution de collaboration
  • une solution RAD graphique pour le developpement des EJB (EJB 3.0)
  • l’intégration de OptimizeIt pour le debugage et le profiling
  • l’integration de Together pour l’UML

A noter qu’il existe en 3 versions (Developer, Professional ou Enterprise) et que les fonctionnalités ne sont pas toutes présentes dans les différentes versions (voir la grille des fonctionnalités).

La sortie est annoncée avant la fin de l’année.

Vous pouvez nous donner votre avis sur le forum

Eclipse fête ses 5 ans

5ème anniversaire d'Eclipse

5 années depuis qu’IBM a initié ce projet Open Source, et que de chemin parcouru.

Ce mardi, l’anniversaire sera fêté partout à travers le monde : http://www.eclipse.org/community/eclipsebirthday5/birthdayparties.php

Pour les parisiens, si vous n’avez rien prévu pour votre soirée il n’est peut être pas trop tard : http://www.tni-software.com/fr/eclipse_now_you_can/eclipse_5th_birthday.php

N’oubliez pas non plus d’envoyer votre carte de voeux : http://birthday.eclipse.org/info.php?individual
Vous trouverez notamment (attention le chargement peut être long) les voeux de la communauté et distinguerez sans aucun doute des noms connus : http://birthday.eclipse.org/images/map.php?individual (et profitez en pour faire remonter les stats de la France ou des pays francophones ;-) )

Aurons nous droit à une surprise pour cette cinquième bougie ?

Compte rendu de Eclipse – Now you can

Logo Eclipse Le 13 octobre 2006, s’est tenu à Paris la journée « Eclipse – Now you can » organisée par TNI-Software. Cette journée, suivant directement les Eclipse Summit Europe réunissait les plus grands responsables de la fondation Eclipse, et tous les acteurs de l’écosystème Eclipse français.

Nous vous proposons donc un compte rendu de cette journée