Bonjour à tous,

J'utilise Java Visual VM pour profiler un programme java tournant sous eclipse. Je commence à peine à manipuler cet outil et j'aurais besoin d'un peu d'aide pour approfondir mon inspection du code.

Voici ce que donne JVVM sur quelques minutes :



Uploaded with ImageShack.us

La structure générale de mon programme ressemble à ceci:

Code :
1
2
3
4
 
for(Instance i : Instances){
Solution s = i.runWithTimeLimit(5); // 5 minutes de temps de calcul maximum
}
L'activité du CPU correspond donc à un run. En théorie, on devrait donc observer une succession de pics d'activité. C'est à peu près ce qu'on observe, si ce n'est que chaque pic est suivi d'un "temps mort". J'utilise des librairies pour le run, donc je ne sais pas exactement ce qui se passe lors d'un run, notamment à la fin.

J'aimerais beaucoup savoir ce qui se passe durant ces "temps mort" mais je ne vois pas quoi surveiller. Avez-vous quelques pistes à suggérer, et des indications sur la manière de le faire avec JVVM ?

Merci d'avance,