Bonjour,
Je n'arrive pas à utiliser OpenMP pour optimiser une méthode de classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
// la méthode filterRoutine de la classe FormManager permet d'appliquer
// un succession de filtre (routine) à des images contenues dans l'objet FormManager
void FormManager::filterRoutine(MiList<Filter_t> routine)
{
       // l'objet _dataManager contient un liste d'"Examen", dont chaque examen
       // contient une liste d'image : donc parcours des examens, puis appel 
       // de la méthode Filter::ApplyRoutine(image, routine), qui applique la liste
       // des filtres pour une image, pour chaque image de chaque examen ...
 
       int dataManagerSize = _dataManager->getSize();
 
       // ...
 
       for (int e=0 ; e < dataManagerSize ; e++)
       {
              int examenSize = _dataManager->getExamen(e)->getSize();
 
              for (int s=0 ; s < examenSize ; s++)
              {
 
                     Filter::ApplyRoutine(_dataManager->getSlice(e, s)->getImage(), routine);
              }
       }
 
       // ...
}
Voilà, j'ai déjà essayer quelques trucs simples mais cela ne change rien niveau performance : je ne sais pas si le fais de travailler sur des objets ou autres choses nécessite des directives spéciales pour OpenMP.

D'avance, merci pour votre aide