مقایسه کامپایلر های C برای AVR
آنالیز و مقایسه انواع کامپایلر از نظر حجم خروجی برای این نمونه کد :
voidDelay(void) { unsigned char a, b; for (a =1;a;a++) for (b =1;b;b++) ; }
voidLED_On(int i) }
voidmain(void) { int i; MCUCR=0x00; DDRB =0xFF; PORTB =0xFF; while (1) { for (i =0;i <8;i++) LED_On(i); for (i =8;i >0;i--) LED_On(i); for (i =0;i <8;i +=2) LED_On(i); for (i =7;i >0;i -=2) LED_On(i); } } حجم کد خروجی :
Note: For KEIL51 Change 'PORTB' for 'P1'. For AtmanAvr Change 'void main' for 'int main'.
|
مقایسه حجم و سرعت اجرای کد محاسباتی اعشاری :
voidmain(void)
{
float x,y,z;
x = 1.0;
y = 2.0;
z = sin(x+y);
}
با کریستال8MHz
Note: For AtmanAvr Change 'void main' for 'int main'. |