Bonjour tous,
ça fait un petit moment que je code en matlab et à chaque fois c'était pour des "petits projets" donc je ne me suis jamais posé la question du temps de calcul.
A présent, je me suis lancé sur un code qui fait des calculs assez importants et j'ai des temps de calcul de plusieurs jours
J'aimerai diminuer ce temps de calcul et pour ceci j'aimerai avoir vos conseils s'il vous plait
Après avoir cherché sur le net et sur le forum voici ce que j'ai identifié comme solutions :
1) évitez le plus possible les boucles
2) évitez écriture dans fichiers
3) faire un préallocation de mémoire avec la commande zeros
4) paralléliser les boucles (mais je n'ai pas la toolbox pour ceci )
auriez vous d'autres conseils à me donner pour que je puisse augmenter la rapidité de mon code ?
j'ai entendu parlé de la "technique mex" qui consiste à utiliser des bout de code écrit en C/C++ ou fortran mais :
- es ce que ça améliore réellement la rapidité ?
- es ce difficile à utiliser ?
- ça m'oblige à réécrire toute une partie de mon code en C++ par exemple?
merci pour vos conseils
Partager