
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo RIP, ich habe es mit dem Emulator Vice (http://www.viceteam.org) in Originalgeschwindigkeit getestet. Dein CBM 4032 dürfte sich geschwindigkeitsmäßig kaum vom C64 unterscheiden, obwohl der C64 nur Commodore Basic 2.0 besitzt. 10 T1=TIME 20 FORI=1TO1000:NEXT 30 T2=TIME:PRINTT2-T1 Hiermit ergibt sich beim CBM ein Wert von 65, beim C64 ein Wert von 63. Ich vermute, die Systemvariable TIME wird 60 mal pro Sekunde inkrementiert. Somit braucht der CBM 1,083 Sekunden und der C64 1,05 Sekunden. Die Werte sind reichlich ungenau, die gleiche Schleife bis 10000 braucht 11,5 und 11,3 Sekunden. Integervariablen zu benutzen, macht keinen Sinn. Im Commodore-Basic werden alle Berechnungen mit numerischen Größen immer in Float-Arithmetik durchgeführt. Die Umwandlung auf Integer findet erst bei der Zuweisung zu einer Variable statt. Daher ist Integer-Artithmetik langsamer als Float-Arithmetik. Besser würde es zum Beispiel beim Schneider/Amstrad-CPC aussehen: Die haben Locomotive-Basic eingebaut und das ist deutlich leistungsfähiger und moderner. Gruß, Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |