Сравнил для себя Keil и IAR, возможно кому-то результаты пригодятся: IAR 5.40(оптимизация - High, Size) Keil 4.00(оптимизация - O3) LPC2131(не /01) 60MHz MAM=full, MAM clk=3
Арифметика, целые: ARM Размер : IAR - 5.60, Keil - 6.37, Keil microlib - 5.69 Thumb Размер: IAR - 4.31, Keil - 4.67, Keil microlib - 3.98
ARM Скорость : IAR - 62.4, Keil - 57.4, Keil microlib - 11.8 Thumb Скорость: IAR - 60.5, Keil - 53.6, Keil microlib - 11.8
Те же вычисления, но в плавучке: ARM Размер : IAR - 9.55, Keil - 11.91, Keil microlib - 9.09 Thumb Размер: IAR - 7.86, Keil - 9.48, Keil microlib - 6.54
ARM Скорость : IAR - 3.95, Keil - 5.85, Keil microlib - 0.38 Thumb Скорость: IAR - 3.86, Keil - 5.62, Keil microlib - 0.37
Вывод на лцд(122х32), 8бит(скорость - фпс): ARM Размер : IAR - 5.06, Keil - 5.58, Keil microlib - 4.90 Thumb Размер: IAR - 3.96, Keil - 4.16, Keil microlib - 3.47
ARM Скорость : IAR - 1136, Keil - 1156, Keil microlib - 1185 Thumb Скорость: IAR - 1024, Keil - 1076, Keil microlib - 1086
I2C EEPROM(1MHz) случайное чтение поллингом(скорость - кб/с): ARM Размер : IAR - 4.88, Keil microlib - 5.32 Thumb Размер: IAR - 3.82, Keil microlib - 3.70
ARM Скорость : IAR - 18.51, Keil microlib - 18.52 Thumb Скорость: IAR - 18.38, Keil microlib - 18.50
Немного удивило что плавучка в 10-15раз медленней, думал разница будет больше
Сообщение отредактировал iordy - Jan 30 2010, 11:17
|