Méthode qui met du temps à re-donner la main
Bonjour,
Sur un web service, je fais appel à une méthode statique.
cette méthode s’exécute correctement, mais je constate un décalage de 20 secondes entre la fin de la méthode et la reprise en main de la classe de mon web service.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
@WebService( endpointInterface = "com.app.ws.IJobWS" )
public class JobWS implements IJobWS, Serializable {
public Job create() {
long debut = System.currentTimeMillis();
long time = System.currentTimeMillis() - debut;
System.out.println( "debut " + time );
//debut 0
try {
Tools.writeFileJob();
time = System.currentTimeMillis() - debut;
System.out.println( "fin " + time );
} catch ( Exception e ) {
new Exception( "Impossible d'écrire le fichier" );
}
//fin 20000 => soit 20 secondes, doù peuvent venir les 20 secondes ???
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class Tools{
private Tools() throws Exception {
}
public static void writeFileJob() throws Exception {
long debut = System.currentTimeMillis();
long time = System.currentTimeMillis() - debut;
System.out.println( "debut ecriture " + time );
//debut ecriture 0
// écrit un fichier
time = System.currentTimeMillis() - debut;
System.out.println( "fin ecriture " + time );
//fin ecriture 60 => soit 60 millisecondes
}
} |
Je ne sais pas si j'explique correctement ce problème.
Quelqu'un aurait-il une explication de ce décalage ? ou une piste pour supprimer/réduire celui-ci.
Merci de votre aide.