¿Para qué sirve aplicar la optimización de la compilación?
El propósito de aplicar la optimización de la compilación es mejorar las capacidades de ejecución porque antes de optimizar el programa, hay 3 variables que requieren 3 registros y una operación de multiplicación. Una vez optimizado el programa, solo 1 variable requiere un registro y no hay operación de multiplicación.
Y esta optimización parece trivial, pero en realidad es muy versátil. Por el bien de la legibilidad y mantenibilidad del programa, la mayoría de los programadores aún deberían elegir el primer método.
Escribir 3 líneas de programa en lugar de descartar directamente la siguiente línea int ticks = 491520 confundirá a las personas que lean el programa más adelante. Con la optimización del compilador, los programadores pueden escribir programas fáciles de leer sin preocuparse por el impacto en el rendimiento.
Especialmente en el campo integrado, muchos chips de gama baja no tienen ningún multiplicador de hardware. Si el programa no realiza la optimización anterior, estas tres líneas de código pueden requerir docenas de ciclos. se puede completar en un ciclo.
Niveles de optimización de compilación de aplicaciones:
Nivel 1: Ajustes de código.
El ajuste de código es una forma de pensar local; básicamente no toca el nivel del algoritmo; está orientado al código, no al problema, por lo tanto: ajuste de declaraciones, reescritura en ensamblador, ajuste de instrucciones, cambio de lenguaje; La implementación, el cambio de un compilador, el desarrollo de bucles, la optimización del paso de parámetros, etc., pertenecen a este nivel.
Nivel 2: Nuevas perspectivas.
La nueva perspectiva enfatiza los algoritmos específicos del problema; es decir, seleccionar y construir algoritmos adecuados para el problema.
Nivel 3: Máquina de estados basada en tablas.
Resumir el problema a otro modelo matemático equivalente o modelo de máquina hipotético, como construir algún tipo de máquina de estados basada en tablas, este nivel es en realidad una extensión del segundo nivel, pero el efecto es más obvio. pero tiene sus propias características.