Estoy usando el compilador C y los controladores PIC. Me he estado preguntando acerca de la medición del rendimiento del código f / w que escribimos. Tengo dos versiones de estructuras para el mismo código:
Primero : usando while
main()
{..
..
initialization;
while(check for conditions)
{...
..
.
}
}
Segundo : uso de estados secuenciales o máquinas estatales.
main()
{..
..
initialization;
switch(state n)
{...
..
.
}
}
Bueno, mi duda es que si lo hago de cualquier manera, ¿cómo mediré cuál es la mejor manera de avanzar? Me di cuenta de que la función de sondeo del método primero a menudo se usa en sistemas integrados simples. Mientras que las máquinas de estado del segundo se usan principalmente para sistemas integrados de un solo procesador.
- ¿Cómo puedo medir qué firmware es mejor?
- ¿Cómo puedo monitorear las estadísticas y los datos de rendimiento relacionados?
- ¿El compilador produce datos valiosos para verificar, o son los depuradores que debo confiar?
- ¿Cuáles son las herramientas comunes disponibles para medir el rendimiento de un firmware?
- ¿Es posible con un depurador como Pickit3 / ICD3? Tengo un pickkit3 a la mano.
Estaré extremadamente agradecido si comparte su conocimiento sobre cómo tratar con firmwares y Aclarando mi duda.