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