rossir
04.12.2011, 16:02
Hallo,
bis jetzt programmiere ich den AVR atmega328p16MHz (im ARDUINO) mit C (WINAVR). Mich würde mal interessieren wie schnell BASCOM im Vergleich zu C ist.
Hier mal ein C Programm von dem mich interessieren würde wie schnell das in BASCOM läuft:
int32_t fib(int32_t n) {
if(n < 2)
return 1;
else
return fib(n-2) + fib(n-1);
}
void fib_main() {
long t0;
int32_t i;
t0 = millis();
for(i=0;i<=30;i++) {
printf("Fibonacci of %ld is %ld in %ld ms\n", i, fib(i), (long)(millis()-t0));
}
return 0;
}
int main() {
init();
fib_main();
return 0;
}
bis jetzt programmiere ich den AVR atmega328p16MHz (im ARDUINO) mit C (WINAVR). Mich würde mal interessieren wie schnell BASCOM im Vergleich zu C ist.
Hier mal ein C Programm von dem mich interessieren würde wie schnell das in BASCOM läuft:
int32_t fib(int32_t n) {
if(n < 2)
return 1;
else
return fib(n-2) + fib(n-1);
}
void fib_main() {
long t0;
int32_t i;
t0 = millis();
for(i=0;i<=30;i++) {
printf("Fibonacci of %ld is %ld in %ld ms\n", i, fib(i), (long)(millis()-t0));
}
return 0;
}
int main() {
init();
fib_main();
return 0;
}