No, I'm afraid but PB is
NOT faster anymore. I enabled the auto-GarbageCollector and uploaded both tests in one zip file:
http://www.kudoscry.com/public/test.zip
Here are the test results:
MonteCarloPI
PureBasic - V4.00 beta7 - filesize: 8KB
Float
Drops: 0001000 :: Time: 0000 m/secs
Drops: 0010000 :: Time: 0016 m/secs
Drops: 0050000 :: Time: 0047 m/secs
Drops: 0100000 :: Time: 0110 m/secs
Drops: 0500000 :: Time: 0390 m/secs
Drops: 1000000 :: Time: 0641 m/secs
Drops: 5000000 :: Time: 2562 m/secs
Drops: 9999999 :: Time: 4984 m/secs
Double
Drops: 0001000 :: Time: 0000 m/secs
Drops: 0010000 :: Time: 0016 m/secs
Drops: 0050000 :: Time: 0047 m/secs
Drops: 0100000 :: Time: 0110 m/secs
Drops: 0500000 :: Time: 0500 m/secs
Drops: 1000000 :: Time: 0765 m/secs
Drops: 5000000 :: Time: 2625 m/secs
Drops: 9999999 :: Time: 4985 m/secs
BlitzMax - V1.12 demo - filesize: 50.5KB
Float
Drops: 0001000 :: Time: 0001 m/secs
Drops: 0010000 :: Time: 0008 m/secs
Drops: 0050000 :: Time: 0040 m/secs
Drops: 0100000 :: Time: 0080 m/secs
Drops: 0500000 :: Time: 0402 m/secs
Drops: 1000000 :: Time: 0638 m/secs
Drops: 5000000 :: Time: 1997 m/secs
Drops: 9999999 :: Time: 3798 m/secs
Double
Drops: 0001000 :: Time: 0002 m/secs
Drops: 0010000 :: Time: 0008 m/secs
Drops: 0050000 :: Time: 0040 m/secs
Drops: 0100000 :: Time: 0081 m/secs
Drops: 0500000 :: Time: 0393 m/secs
Drops: 1000000 :: Time: 0536 m/secs
Drops: 5000000 :: Time: 2056 m/secs
Drops: 9999999 :: Time: 3779 m/secs
Bailey-Borwein-Plouffe
PureBasic - V4.00 beta7 - filesize: 7.5KB
Double
Iter: 0001000 :: Time: 0000 m/secs
Iter: 0010000 :: Time: 0000 m/secs
Iter: 0050000 :: Time: 0031 m/secs
Iter: 0100000 :: Time: 0061 m/secs
Iter: 0500000 :: Time: 0313 m/secs
Iter: 1000000 :: Time: 0449 m/secs
Iter: 5000000 :: Time: 1813 m/secs
Iter: 9999999 :: Time: 3313 m/secs
BlitzMax - V1.12 demo - filesize: 50KB
Double
Iter: 0001000 :: Time: 0014 m/secs
Iter: 0010000 :: Time: 0014 m/secs
Iter: 0050000 :: Time: 0060 m/secs
Iter: 0100000 :: Time: 0122 m/secs
Iter: 0500000 :: Time: 0492 m/secs
Iter: 1000000 :: Time: 0744 m/secs
Iter: 5000000 :: Time: 2916 m/secs
Iter: 9999999 :: Time: 3720 m/secs
Conclusion: The GarbageCollector boosts BMX forward in the first test. The second test ran with GC already the first time so nothing has changed here.
BMX (auto-GC) seems to be on PB level speedwise. But why is PB losing on the MonteCarloPI test? It seems that BMX has a slightly faster random command (that would explain why PB is ahead the when it's just around 1000 drops - the random command is not so often called). It can't be the calculations because the BBP test computes much more and PB is ahead here. Time to go on to non-float speed testing me thinks

I hope Fred will improve the speed of the compiler even more in the future, I hate to lose on Blitzers
