bonjour,
je recontre un petit probleme avec une fonction ecrite en cpp.
j'appelle cette fonction depuis un fichier mex et selon ma config le résultat est très ( trop ) différent.
1ière config : matlab r2010b 32bits, compilateur : visual studio 2010 professionel, windows seven 64bits ( intel dual core i5 2Go de ram)
temps d'exécution associé -> environ 20secondes
2ième config : matlab r2011b 64bits, compilateur : visual studio 2010 professionel, windows seven 64bits ( intel core Xeon ( 8 coeurs ) 4Go de ram)
temps d'exécution associé -> environ 240secondes!!!!!!
description de la fonction : je parcour un tableau 2D d'environ 1million d'élement. je recherche des points particuliés que je stock dans une liste.
La memoire est alloué dans l'espace matlab ( mxMalloc )
je supprime ensuite certain élément de cette liste et c'est cette opération qui me prend un temps fou! ( suppression des maillons avec mxFree)
Des idées?
je pense que ça vient de la liaison entre matlab et le compilateur... comment etre sur que matlab apel bien le compilateur 64bits?
Partager