Benchmark ciclo implicito

 1200 REM --- BENCHMARK 2
 1210 T = TI
 1220 LET K=0
 1230 LET K=K+1
 1250 IF K<1000 THEN GOTO 1230
 1260 T = (TI-T)/60
 1270 RETURN

Questo codice misura il tempo di esecuzione di un ciclo implicito, ovvero dove il ciclo viene implementato utilizzato un confronto esplicito e un salto incondizionato (GOTO), invece di una coppia di istruzioni FOR...NEXT.

Questo codice e' leggermente meno efficiente del benchmark ciclo esplicito, ma in compenso permette di stimare quanto sia veloce l'implementazione diretta dei salti condizionati.

RISULTATI

COMPILATORE TEMPO
B64C(2) - p-code 0,00 (-100%)
B64C(2) - 6510 0,00 (-100%)
BOSS 1,12     (-91%)
B64C(1) - 6510 1,23      (-90%)
BLITZ! 1,38      (-89%)
B64C(1) - p-code 1,93        (-84%)
LASER 3,13            (-74%)
BASIC V2 12,28                                         
Sito di Marco Spedaletti (asimov@mclink.it), contenuti concessi con licenza CC BY-NC 3.0 IT.