tempo esecuzione comandi

per ottimizzare un codice avrei bisogno di sapere quanto tempo impiega arduino a fare dei comandi come l'if o lo switch case

sepete dove trovare questi dati? ho sfogliato il datasheet ma non li ho trovati..

nel datasheet dell'atmage trovi il tempo di clock per le istruzioni assembly, da quì però non so come ricavare i tempi del C, bisognerebbe dare un'occhiata a cosa combina il compilatore ma non saprei proprio dove mettere le mani

non credo che troverai mai informazioni del genere, anche perchè è difficile stabilirlo a priori.
Invece potresti usare un approccio diverso al problema tipo misurare tù stesso, via codice magari con mills() quanto tempo impiega il tuo ciclo per essere eseguito :wink:

una cosa indicativa certo non mi aspetto sia esattamente quello il tempo...

comunque vdroò di fare uno sketch di misura e vedo magari misurando il tempo di 100 o 1000 istruzioni e dividendo

ps @ lesto nel datasheet quelle info a che pag sono?

datasheet dal sito atmega da pagina 12 a 14 ;D

Puoi anche cronometrarla usando millis().

è molto difficile stabilire a priori il tempo di esecuzione di un comando, di una serie di comandi o di un ciclo. ti consiglio questo esempio: http://www.cplusplus.com/reference/clibrary/ctime/difftime/

Dai una buona occhiata anche qui: http://www.arduino.cc/playground/Code/Time