salut
Comment calculer le temps d'exécution en secode de mon algorithme(.m)
avec matlab
Merci
salut
Comment calculer le temps d'exécution en secode de mon algorithme(.m)
avec matlab
Merci
Bonjour,
Duf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 tic disp('coucou') toc
pour le deuxième cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 coucou Elapsed time is 0.000010 seconds.
Le deuxième cas servant plus à voir quelle partie du code prend le plus de temps
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 scripte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for n = 1:10 tic; myfun; t(n) = toc; end mean(t)
Partager