[Matlab] flops

thedarkhero
Ho due codici che producono lo stesso risultato.
Vorrei capire quale è più efficiente, in quanto non so come si comporti Matlab con la ricorsione.

Cercavo dunque un'istruzione che mi permettesse di "misurare la quantità di conti" che richiede ciascun codice.
Ho trovato un accenno alla funzione
flops
ma la mia versione di matlab non lo riconosce (il libro che ne parla è del 1997).
Sapete se c'è qualcosa di simile?

Risposte
claudio862
Potrebbe tornarti utile il profiler (anche se non fa esattamente quello che vuoi tu).
http://www.mathworks.it/it/help/matlab/ ... mance.html
http://www.mathworks.it/it/help/matlab/ref/profile.html

profile on
# chiami la tua funzione1
# chiami la tua funzione2
profile off
profile viewer

thedarkhero
Interessante, grazie! ;)

Quinzio
Fai girare la funzione 100.000 o 1.000.000 di volte (con un ciclo for) e misura quanti secondi ci mette a finire.

thedarkhero
Beh questa e' una soluzione un po troppo a spanne...il profiler proposto da claudio86 e' sicuramente una soluzione piu' "pulita" :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.