Paso 3: Resultados de la optimización de compilador de cambiar
Tenga en cuenta que sólo he probado un boceto y diferentes opciones pueden ser mejores en algunas circunstancias.
Estos son los resultados obtiene cuando usando el IDE 1.6.1 y cambiar la Directiva de optimización del compilador:
-Os (predeterminado del IDE de Arduino)
- Compilado tamaño: 19.558 bytes
- Tiempo de ejecución: 17,8 segundos
-O0 (no optimización en todas!)
- Compilado tamaño: 31.382 bytes
- Tiempo de ejecución: 44,7 segundos
-O1
- Compilado tamaño: 20.428 bytes
- Tiempo de ejecución: 17,0 segundos
-O2
- Compilado tamaño: 20.500 bytes
- Tiempo de ejecución: 12,7 segundos
-O3
- Compilado tamaño: 25.550 bytes
- Tiempo de ejecución: 12,2 segundos
Como estoy utilizando un Arduino Mega no estoy particularmente preocupado por el tamaño del FLASH, así que la opción - O3 da mejor velocidad (tiempo de ejecución más corto) y el dibujo es más pequeño que el IDE 1.0.6 me dio. Sin embargo he decidido establecer la 1.6.1 IDE a optimización-O2 como que parece un buen compromiso entre mayor velocidad y menor código FLASH.
Las mejoras de tamaño y la velocidad obtenidas para sus propio croquis pueden dar resultados mejores o peores y una opción del compilador diferentes puede dar mejores resultados.