Benchmarks SBC6502.
Part2.
Dnes je to voľné pokračovanie predchádzajúceho článku. Niekedy veci začnú do seba zapadať postupne ako ozubené kolieska v hodinách a to aj bez nejakej zjavnej príčiny, pekne postupne - čo je aj tento prípad a celkom sa mi to hodí, pretože zase je o čom písať. Pred pár dňami som uverejnil benchmarkový test a na atariage.com sa objavil benchmarkový test pre malé Atari - presne o deň neskôr po mojom článku - tak som ho na SBC6502 skúsil tiež a zase je to celkom zaujímavé.
Je tzv. jednoriadkový test, teda nemusíte ho písať s číslom riadku, ja to mám aj s ním, pretože ak to chcete nanovo spustiť tak by ste to museli nadlapať na klávesnici do počítača nanovo, čiže takto to vo výsledku šetrí čas.
ver.1:
10 FOR I=0 TO 255: FOR J=0 TO 255: NEXT J: NEXT I
A zase mi začalo vŕtať v hlave, nedá sa to urýchliť ? Dá !
SBC6502 umožňuje aj jednoduchší zápis ako je uvedený, tak si to jemne zmeníme:
ver.2:
10 FOR I=0 TO 255: FOR J=0 TO 255: NEXT: NEXT
Tabuľka do článku doplnená 30.09.2019
Urýchlenie vykonania programu je lepšie niekedy o celých cca 20%, čo je už naozaj celkom dosť. Takže ak budete vyvíjať nejaký ten programček - dajte si pozor na niektoré veci, pretože ak premyslíte správne kroky tak sa výsledný program môže celkom slušne zrýchliť a ušetríte čas ktorý by nám za istých okolností mohol chýbať.
*********************************
Nasledujúci test je tiež z uvedeného odkazu a zase sa jedná o malý program:
10 PRINT "START":K=0
20 K=K+1:A=K^2:B=LOG(K):C=SIN(K)
30 IF K<1000 THEN GOTO 20
40 PRINT "STOP"
SBC6502 1.8432MHz, doba testu: 39 secs.
SBC6502 6.00MHz, doba testu: 14.50 secs.
(doplnené 30.09.2019, pomalšie verzie som v tomto prípade netestoval)
Celkom slušné číslo.
No a poďme teraz na atariage odkaz:
Benchmark test Atari
Prvý test (ten jednoriadkový) tam beží pri vypnutom zobrazovaní a aj tak to trvá dosť dlho - 82.50 secs. (Basic revC). Treba zobrať do úvahy že pri vypnutom zobrazovaní sa zvýši rýchlosť vykonania o cca 30%, pri zobrazovaní by to teda trvalo úmerne dlhšie. Nebudem to tu ďalej nejako pitvať ale ten pôvodný Basic nie je žiadna výhra (ani s prižmúrením očí). Pozrite si časy ak sa použije Microsoft Basic alebo TURBOBASIC.
Fakt je škoda že sa Atari rozhodlo použiť iný Basic ako od Microsoftu (ten ale vyžadoval priestor nie 8kB ale 9kB), mašina by bola naozaj o poznanie rýchlejšia. Ale tak to už býva, iné veci ako rýchlosť a neviem ešte aké parametre zvyčajne nerozhodujú o tom čo sa nakoniec použije. Pozrite si dnešnú dobu tiež sa vyberá vo výberových konaniach nie to čo je najlepšie - ale to čo je najdrahšie /i keď sa samozrejme tvrdí pravý opak/. Takže ako vždy logika ide (a išla) bokom a my len žasneme.
Nakoniec pozrite si to v uvedenom odkaze sami, tu už na téma Atari nejaké pokecy stačia.
Zase ten krpáň SBC6502 dopadol nad očakávanie. Aspoň niečo čo mi dnes urobilo radosť.
___________________________________________________________
Návrat do všetkých pokračovaní o SBC6502:
http://blog.3b2.sk/igi/post/Directory-SBC6502.aspx
____________________________________________________________
Vaše hodnotenie, Rate post: