salut
Comment calculer le temps d'exécution en secode de mon algorithme(.m)
avec matlab
Merci
Version imprimable
salut
Comment calculer le temps d'exécution en secode de mon algorithme(.m)
avec matlab
Merci
Bonjour,
DufCode:
1
2
3 help tic; help toc;
Bonjour,
tu as deux méthodes pour faire ceci.
Soit tu utilises tic toc pour avoir le temps d'exécution, soit tu utilises un profile complet.
Pour le premier cas :
retourne :Code:
1
2
3 tic disp('coucou') toc
pour le deuxième cas :Code:
1
2 coucou Elapsed time is 0.000010 seconds.
Le deuxième cas servant plus à voir quelle partie du code prend le plus de tempsCode:
1
2
3
4
5 profile on disp('coucou') profile viewer %help profile
Je souligne que pour avoir un temps "précis", il faut exécuter plusieurs fois le code et prendre la moyenne des temps d'exécution :
A noter que le temps d'exécution des fonctions est plus faible que pour un scripteCode:
1
2
3
4
5
6
7 for n = 1:10 tic; myfun; t(n) = toc; end mean(t)
merci bien