Ho bisogno di determinare la velocità con cui Arduino esegue una determinata funzione.Come misurare la velocità di esecuzione di una funzione Arduino?
Quale sarebbe il momento migliore per farlo? Finora ho trovato qualcosa con una classe di cronometro, ma mi chiedo se c'è qualche metodo nativo per farlo.
non dimenticare di impostare l'ora della funzione 'micros' prima di rimuovere il suo tempo di chiamata dal risultato, potrebbe essere significativo. unsigned long m1 = micros(); longue non firmato lungo = micros(); mt non firmato lungo = m2 - m1; ... delta non firmato lungo = fine - inizio - mt; –
@UgoRobain Questa sembra una buona idea all'inizio, ma è intrinsecamente imperfetta per cercare di rimuovere l'errore da una funzione di temporizzazione calcolando il tempo con se stesso. – krb686
Potresti elaborare? Non vedo perché chiamare "micros" due volte e sottrarre i risultati non mi avrebbe dato il tempo impiegato dai micros. se lo chiami prima di eseguire il cronometraggio della tua funzione, puoi sottrarre due volte la durata del "micros" e conseguire quindi un tempismo più preciso di myFunction. –