Benchmark condizionale (IF F THEN IF T)
2200 REM --- BENCHMARK 12
2210 T = TI
2220 LET K=0
2225 LET A=1: LET B=2
2230 LET K=K+1
2240 IF A=2 THEN IF B=2 THEN REM
2250 IF K<1000 THEN GOTO 2230
2260 T = (TI-T)/60
2270 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 |
|
|