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