Autor Tema: Comparación entre Compiladores - Optimización de código  (Leído 3075 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Edson

  • PIC10
  • *
  • Mensajes: 15
Comparación entre Compiladores - Optimización de código
« en: 27 de Agosto de 2017, 14:54:47 »
Buenas tardes.
A raiz del desarrollo de mi compilador PicPas, hace poco hice una comparación en el tamaño del código generado y uso de RAM, entre diversos compiladores para PIC. El programa de muestra fue tomado de  http://www.todopic.com.ar/foros/index.php?topic=4530.msg38857#msg38857, y se basa en un juego de luces, usando el PIC16F84. Los códigos fuentes de la comparación, los pueden ver aquí: https://github.com/t-edson/PicPas/tree/0.7.5/Comparacion%20PicPas-MikroC-CCS
El resultado fue:

CCS
===
RAM: 7 bytes   FLASH: 135 words

MikroC
======
RAM: 18 bytes   FLASH: 126 words

Pic Micro Pascal
===============
RAM: 4 bytes FLASH: 104 words

PicPas
======
RAM: 2 bytes   FLASH: 64 words

Y como pueden ver, al menos en esta prueba, los compiladores más óptimos son PicPas y Pic Micro Pascal.


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Comparación entre Compiladores - Optimización de código
« Respuesta #1 en: 27 de Agosto de 2017, 15:47:27 »
Excelente optimizacion has logrado. Felicidades

Desconectado colotron

  • PIC12
  • **
  • Mensajes: 73
    • Canal de YouTube
Re:Comparación entre Compiladores - Optimización de código
« Respuesta #2 en: 27 de Agosto de 2017, 17:04:29 »
Habria que ver las opciones de compilacion utilizadas, pero sirve para comparar opciones por defecto.

Desconectado Edson

  • PIC10
  • *
  • Mensajes: 15
Re:Comparación entre Compiladores - Optimización de código
« Respuesta #3 en: 28 de Septiembre de 2017, 15:53:20 »
Habria que ver las opciones de compilacion utilizadas, pero sirve para comparar opciones por defecto.
Las opciones de compilación eran las máximas en MikroC y CCS. Para los demás me parece que eran las opciones por defecto. Aquí hay un cuadro actualizado con más compiladores.

En estos días se está preparando otra prueba con un código más complejo. Esperemos los resultados.

Desconectado Edson

  • PIC10
  • *
  • Mensajes: 15
Re:Comparación entre Compiladores - Optimización de código
« Respuesta #4 en: 13 de Noviembre de 2017, 21:09:21 »
Una nueva prueba de optimización de compiladores para PIC, se realizó hace poco en un grupo de Facebook, esta vez con un código mucho más complejo y usando dos modelos de microcontroladores. Los resultados son muy interesantes, y nuevamente PicPas https://github.com/t-edson/PicPas volvió a ganar.
Los resultados fueron:

1ª PICPAS 0.8.1 (https://github.com/t-edson/PicPas - GRATUITO) - 1722 (MEJOR)
2º XC8 v.1.35 (http://www.microchip.com - DE PAGO - VERSION REGISTRADA) - 1757
3º CCS C v.5.0.74 (http://www.ccsinfo.com/ - DE PAGO) - 1767

Es gratificante ver como el trabajo de una sola persona, en sus ratos libres, puede generar una herramienta capaz de competir contra los mejores compiladores profesionales.

Los códigos fuentes y binarios de la comparación los pueden encontrar en: https://github.com/AguHDz/PicPas-Librerias_y_Programas/tree/master/Compativa%20Compiladores%20II
 
« Última modificación: 13 de Noviembre de 2017, 21:59:41 por Edson »