Benchmark costanti

 1400 REM --- BENCHMARK 4
 1410 T = TI
 1420 LET K=0
 1430 LET K=K+1
 1440 LET A=K/2*3+4-5
 1450 IF K<1000 THEN GOTO 1430
 1460 T = (TI-T)/60
 1470 RETURN

Questo codice misura il tempo di esecuzione di un ciclo implicito ovvero di un ciclo implementato tramite confronto e salto incondizionato, e che contiene anche dei calcoli. Questo test e' assai simile a quello del benchmark variabili, con la differenza che sono utilizzate costanti numeriche.

Questo tipo di codice permette di stimare la velocita' dei calcoli con l'utilizzo di valori diretti, ovvero di quanto diventa piu' efficiente il codice laddove l'interprete debba decodificare le costanti numeriche ad ogni iterazione.

RISULTATI

COMPILATORE TEMPO
B64C(2) - 6510 1,00   (-96%)
B64C(2) - p-code 3,00       (-87%)
B64C(1) - 6510 5,72           (-76%)
BLITZ! 6,68             (-72%)
BOSS 7,10              (-70%)
B64C(1) - p-code 7,15              (-70%)
LASER 9,98                  (-58%)
BASIC V2 23,63                                         
Sito di Marco Spedaletti (asimov@mclink.it), contenuti concessi con licenza CC BY-NC 3.0 IT.