Stalko (05.11.2005 16:42, просмотров: 2518)
По заказу bialix. Простенькие тесты Кейла... Вчера вот сравнил временные характеристики для SDCC и Keil, много свободного времени у меня не было, поэтому, прошу не винить за примитивизм тестов (опускаю все конфигурения кристалла, измерял частоту меандра Flag):
1.
void main(void)
{
unsigned long i;
...
for (;;)
{
for (i=0; i<10000; i++) ;
Flag=~Flag;
}
}
Результат: для Keil частота – 2.294Гц, для SDCC 12.49Гц
2.
void main(void)
{
unsigned long i;
long a=65539;
...
for (;;)
{
for (i=0; i<100; i++)
a=a*a;
Flag=~Flag;
}
}
Результат: для Keil частота – 74 Гц, для SDCC 77.5Гц
Буду рад всем, кто предложит новые тесты, а также новую версия Кейла для 51-х. Возможно дело все просто в том, что у меня версия не из новых (помоему 6.5)...
P.S. Была еще попытка попробовать операции с float-ами, но кейл закричал, что нет библиотеки (у меня CygnalIDE не настроен, т.к. я им не пользуюсь), настраивать мне было лень, будет время, попробую.