next up previous
Next: Les fichiers MEX exécutables Up: MATLAB - Cours 3 Previous: Débogage de l'exemple

L'optimiseur (profiler)

Un optimiseur note à l'exécution d'un programme le temps utilisé par chaque fonction. Cela permet de savoir quels sont les parties à optimiser (en changeant d'algorithme, en gardant en mémoire un résultat partiel...).

Les commandes de base sont :

Exemple d'exécution de l'optimiseur

K>> profile hilb
K>> H=hilb(400);
K>> profile report
Total time in ".../matlab/elmat/hilb.m": 0.65 seconds

100% total time was spent on lines: [23 21 20 22]

             19: J = 1:n;
0.08s, 12%   20: J = J(ones(n,1),:);
0.20s, 31%   21: I = J';
0.04s,  6%   22: E = ones(n,n);
0.33s, 51%   23: H = E./(I+J-1);

K>> profile done



Olivier Ricou
10/6/1997