Hi Peter,
Peter wrote: Mon Aug 11, 2025 1:42 pm
QDOS Classic is often overlooked, so I was tempted to demostrate the performance.
The air-time is much welcome, and I've been following this thread with interest.
I do have a little info on the early QDOS Classic JSßs UAE ROM that should be mentioned.
The original Amiga QDOS Classic clock routine made use of hardware timers to emulate the QL clock.
In UAE, these hardware timers are emulated; so as a result in early UAE ROMs time itself is emulated.
This is not good when measuring benchmarks.
Later Amiga QDOS Classic versions read the Amiga RTC to get the time.
In UAE, the system time is read from the host machine whenever the Amiga RTC is read; so as a result time is accurate in later builds.
With this in mind I re-ran the tests.
This showed that the older UAE ROM got the timings wrong by a factor of 1.16
Timings below seem to show that JSQC/UAE/JIT runs approximately 1.7 times the speed of QPCII
However since SuperBasic on HBA is much quicker than on JS, QPCII feels around 2.64 quicker than JSQC/UAE/JIT on the same hardware; as the GladTimings scores below show.
The following tests were run on my wifes Lenovo Laptop with an Intel Core i5-1240P.
My M1 MacBook Pro achieves only a fraction of these results, but is quick enough for me.
Qtop-Index scores
Code: Select all
On JSßs/UAE/JIT = 4422.975 (skewed timing)
On JSQC/UAE/JIT = 3809.026 (actual timing)
on QPCII = 2240.744
GladTimings_bas scores
Code: Select all
On JSßs/UAE/JIT = 10776.7 (skewed timing)
On JSQC/UAE/JIT = 6040.5 (actual timing)
on QPCII = 15958.8
Peter wrote: Mon Aug 11, 2025 1:42 pm
M68008 wrote: Mon Aug 11, 2025 1:03 am
Interpreters are also already pretty fast on modern PCs.
More that fast enough. I just ran the benchmark out of academical interest.
I agree that when emulation is running thousands of times quicker than the original hardware; stats become a little academic.
It does make me wonder who is running the fastest QL though, and what our 1980s selves would have done with all that power.