La maniobra más básica de funciones complicadas es la de utilizar los cronómetros de a bordo.
Dependiendo de cómo haya configurado, se puede conseguir a contar exactamente con el número de ciclos de reloj que se necesita para una cierta función a ejecutar. Simplemente leer el temporizador antes de que la llamada a la función y, a continuación, de nuevo después de la llamada a la función.
Usted tendrá que mirar a través de la asamblea de código para saber cuánto tiempo para quitarse el temporizador para la lectura de llamadas, pero si es una larga función o si no te importa ser por un par de ciclos de reloj, a continuación, está bien.
El único error en la conversión de ciclos de reloj, de nuevo es el posible error en el reloj del sistema a la frecuencia de oscilación. De nuevo, esto será insignificante para las funciones que requieren gran cantidad de tiempo para ejecutar.
Suena como en el caso de que quieras algo en torno a 30Hz (30 FPS), que es un tiempo muy largo en comparación con el tiempo de ciclo de reloj del procesador.