Necesito determinar la velocidad con la que Arduino ejecuta una determinada función.¿Cómo se mide la velocidad de ejecución de una función Arduino?
¿Cuál sería el mejor momento para hacerlo? Hasta ahora encontré algo con una clase de cronómetro, pero me pregunto si hay algún método nativo para hacerlo.
no se olvide de sincronizar la función 'micros' antes para eliminar su tiempo de llamada del resultado, podría ser significativo. unsigned long m1 = micros(); unsigned long m2 = micros(); largo sin signo mt = m2 - m1; ... unsigned long delta = end - start - mt; –
@UgoRobain Esto parece una buena idea al principio, pero es intrínsecamente defectuoso tratar de eliminar el error de una función de tiempo cronometrando el uso de sí mismo. – krb686
¿Podría dar más detalles? No veo por qué llamar a 'micros' dos veces y restar los resultados no me daría el tiempo que toman los micros. si llama a esto antes de realizar el tiempo de su función, puede restar dos veces la duración de 'micros' y, por lo tanto, lograr un tiempo más preciso de myFunction. –