Bonjour,
Je tourne sous windows 7, codeblock 13.12, gcc4.8.1 et openCV 2.4.9
J'ai un code relativement complexe d'environ 20 000 lignes.
Voulant optimiser ce code, j'ajoute les informations necessaires lors de la compilation et j'obtiens sans probleme le fichier "gmon.out".
Lors de l'analyse de ce fichier, le plugin de codeblock me donne un temps d'execution total de 145 secondes.
Hors l'execution complete du code se fait en 340 secondes.
J'ai donc 60% du temps d'execution de mon programme qui est perdu dans la nature, et je ne comprends vraiment pas pourquoi.
Pour comparer, j'ai utiliser le profiler "very sleepy" qui me dit detecter un process : "RtlInitializeExceptionChain" et selon ce profiler, ce process prend ... 58% du temps d'execution.
Une recherche sur google donne peu de resultats, et certains semblent lies a des fuites de memoire, sans que le process soit clairement relie a ces fuites.
Pour voir si cela ne venait pas d'une fuite memoire de mon programme, j'ai cree un nouveau projet tres simple avec opencv :
J'ouvre une image, et je la clone un grand nombre de fois.
Les profiles d'executions sont tres similaires avec mon vrai projet et le process "RtlInitializeExceptionChain" vient encore pourrir les stats.
Je suis un peu perdu et ne sais pas quoi faire pour corriger ce probleme.
Merci d'avance pour votre aide.
Partager