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 :
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
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"); }
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
Partager