Benchmark condizionale (IF T THEN IF T)

2000 REM --- BENCHMARK 10
2010 T = TI
2020 LET K=0
2025 LET A=1: LET B=2
2030 LET K=K+1
2040 IF A=1 THEN IF B=2 THEN REM
2050 IF K<1000 THEN GOTO 2030
2060 T = (TI-T)/60
2070 RETURN

Questo codice permette di misurare la velocita' nell'esecuzione di una espressione condizionale IF...THEN, nel caso in cui la condizione sia espressa come una concatenazione di due IF (IF...THEN IF...) invece di un operatore AND.
Il tempo di esecuzione di questo codice va comparato con i tempi dei benchmark complementari:
Questo benchmark e' ispirato all'articolo Retroprogrammazione Basic V2 (ottimizzazione codice) pubblicato sul gruppo 8 Bit RetroProgramming Italia.

RISULTATI

COMPILATORE TEMPO
B64C(2) - 6510 0,00 (-100%)
B64C(2) - p-code 1,00   (-96%)
BOSS 1,77     (-92%)
B64C(1) - 6510 2,20     (-90%)
BLITZ! 2,50      (-89%)
B64C(1) - p-code 3,52        (-85%)
LASER 5,88            (-75%)
BASIC V2 23,12                                         
Sito di Marco Spedaletti (asimov@mclink.it), contenuti concessi con licenza CC BY-NC 3.0 IT.