Benchmark condizionale (T AND T)
2100 REM --- BENCHMARK 11
2110 T = TI
2120 LET K=0
2125 LET A=2: LET B=2
2130 LET K=K+1
2140 IF A=2 AND B=2 THEN REM
2150 IF K<1000 THEN GOTO 2130
2160 T = (TI-T)/60
2170 RETURN
Questo codice permette di misurare la velocita' nell'esecuzione di una espressione
condizionale IF...THEN, nel caso in cui la condizione sia espressa da un operatore
AND invece che scritta come una concatenazione di due IF (IF...THEN IF...).
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,73 |
(-93%) |
|
| B64C(1) - 6510 |
2,27 |
(-90%) |
|
| BLITZ! |
2,57 |
(-89%) |
|
| B64C(1) - p-code |
3,63 |
(-84%) |
|
| LASER
|
7,28 |
(-69%) |
|
| BASIC V2 |
23,25 |
|
|