Ich habe mal versucht, den Compiler an sich (nur für den C64) auf die Performance seiner Erzeugnisse zu testen. Dabei habe ich die Features für die Spieleentwicklung völlig ignoriert, was eigentlich nicht fair ist, weil die ja der Hauptverkaufspunkt sind ... aber egal, die haben mich nicht interessiert, sondern was der für Code erzeugt. Ich habe einen Quicksort und das Sieb des Eratosthenes getestet und gegen entsprechende BASIC V2-Implementierungen mit Blitz! und MOSpeed antreten lassen. Die Ergebnisse sind durchwachsen:
Quicksort (hier habe ich leider keinen Messwert für pures BASIC zur Hand):
MOSpeed: 22 s
Blitz!: 44 s
ugBasic: 137 s
Sieb (bis inkl. 127):
MOSpeed: 25 Ticks
ugBasic: 39 Ticks
Blitz!: 65 Ticks
BASIC V2: 653 Ticks
Zum "Sieb" muss ich noch anmerken, dass das eigentlich die Primzahlen bis 256 berechnen sollte. Aber da hat der ug-Compiler irgendwie Quatschcode erzeugt. Obwohl alle Variablen als Word definiert waren, hat er an irgendeiner Stelle mit Signed 8-Bit-Zahlen gerechnet, so das die letzte gefunden Primzahl dann seiner Meinung nach 128 war ... und die hat er dann in Dauerschleife ausgegeben. Deswegen die Beschränkung auf 127.