Bonjour

voici mon problème, j'execute une fonction PL/SQl qui me retourne un ResultSet d'une 30e de résultats. La requête de la procédure est assez complexe mais elle s'execute en moins de 30 ms à s'executer.
Etonnement c'est le premier resultset.next() qui prend énormément de temps (environ 9s)

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
long debut = System.currentTimeMillis();
System.out.println("debut : "+debut);
int nd = 0;
 
while (result.next()) {
     long d1 = System.currentTimeMillis();
     System.out.println("[d1 : " + d1 + "][debut : " + debut + "] " + (d1-debut) + "ms");
 
      ...
 
      long f1 = System.currentTimeMillis();
      System.out.println("temps traitement dossier "+(++nd)+" : "+(f1-d1)+" ms");
}
et voici ce qui est affiché dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
debut : 1209482828483
[d1 : 1209482837202][debut : 1209482828483] 8719ms
temps traitement dossier 1 : 0 ms
[d1 : 1209482837202][debut : 1209482828483] 8719ms
temps traitement dossier 2 : 0 ms
 
...
 
[d1 : 1209482837233][debut : 1209482828483] 8750ms
temps traitement dossier 29 : 0 ms
[d1 : 1209482837233][debut : 1209482828483] 8750ms
temps traitement dossier 30 : 0 ms

merci