Anyone's afraid of BlitzMax speed?
Ok, the last one for today: http://www.kudoscry.com/public/bbp.zip
PureBBP - PureBasic4.0beta7 - 7680 Bytes
Iter: 0001000 :: Time: 0000 m/secs
Iter: 0010000 :: Time: 0000 m/secs
Iter: 0050000 :: Time: 0031 m/secs
Iter: 0100000 :: Time: 0062 m/secs (coincidence?)
Iter: 0500000 :: Time: 0313 m/secs
Iter: 1000000 :: Time: 0449 m/secs
Iter: 5000000 :: Time: 1844 m/secs
Iter: 7500000 :: Time: 2562 m/secs
Iter: 9999999 :: Time: 3360 m/secs
BBPmax - Blitzmax1.12demo - 51200 Bytes
Iter: 0001000 :: Time: 0001 m/secs
Iter: 0010000 :: Time: 0011 m/secs
Iter: 0050000 :: Time: 0060 m/secs
Iter: 0100000 :: Time: 0120 m/secs (coincidence?)
Iter: 0500000 :: Time: 0492 m/secs
Iter: 1000000 :: Time: 0744 m/secs
Iter: 5000000 :: Time: 2883 m/secs
Iter: 7500000 :: Time: 4347 m/secs
Iter: 9999999 :: Time: 5720 m/secs
With 16 digits, PI should be: 3.1415926535897932
PB after 9999999 iterations: 3.1415926535897931
BM after 9999999 iterations: 3.1415925277860772
Both use doubles...
Have fun
I wonder what you guys got like
PureBBP - PureBasic4.0beta7 - 7680 Bytes
Iter: 0001000 :: Time: 0000 m/secs
Iter: 0010000 :: Time: 0000 m/secs
Iter: 0050000 :: Time: 0031 m/secs
Iter: 0100000 :: Time: 0062 m/secs (coincidence?)
Iter: 0500000 :: Time: 0313 m/secs
Iter: 1000000 :: Time: 0449 m/secs
Iter: 5000000 :: Time: 1844 m/secs
Iter: 7500000 :: Time: 2562 m/secs
Iter: 9999999 :: Time: 3360 m/secs
BBPmax - Blitzmax1.12demo - 51200 Bytes
Iter: 0001000 :: Time: 0001 m/secs
Iter: 0010000 :: Time: 0011 m/secs
Iter: 0050000 :: Time: 0060 m/secs
Iter: 0100000 :: Time: 0120 m/secs (coincidence?)
Iter: 0500000 :: Time: 0492 m/secs
Iter: 1000000 :: Time: 0744 m/secs
Iter: 5000000 :: Time: 2883 m/secs
Iter: 7500000 :: Time: 4347 m/secs
Iter: 9999999 :: Time: 5720 m/secs
With 16 digits, PI should be: 3.1415926535897932
PB after 9999999 iterations: 3.1415926535897931
BM after 9999999 iterations: 3.1415925277860772
Both use doubles...
Have fun

I wonder what you guys got like

Last edited by Sebe on Mon Mar 20, 2006 8:06 pm, edited 1 time in total.
-
- Addict
- Posts: 1126
- Joined: Wed Oct 15, 2003 12:40 am
- Location: Sweden
- Contact:
Well, here is mine - with Pentium M 1.70 GHz, 2 GB RAM (heavy loaded with 92 processes).
PureBBP ( PB4B7 ) - 7680 Bytes
Iter: 0001000 :: Time: 0000 m/secs
Iter: 0010000 :: Time: 0010 m/secs
Iter: 0050000 :: Time: 0050 m/secs
Iter: 0100000 :: Time: 0090 m/secs
Iter: 0500000 :: Time: 0441 m/secs
Iter: 1000000 :: Time: 0871 m/secs
Iter: 5000000 :: Time: 4386 m/secs
Iter: 7500000 :: Time: 6580 m/secs
Iter: 9999999 :: Time: 8763 m/secs
BBPmax ( BM1.18 ) - 54272 Bytes
Iter: 0001000 :: Time: 0001 m/secs
Iter: 0010000 :: Time: 0013 m/secs
Iter: 0050000 :: Time: 0057 m/secs
Iter: 0100000 :: Time: 0112 m/secs
Iter: 0500000 :: Time: 0560 m/secs
Iter: 1000000 :: Time: 1126 m/secs
Iter: 5000000 :: Time: 5604 m/secs
Iter: 7500000 :: Time: 8441 m/secs
Iter: 9999999 :: Time:11252 m/secs
PureBBP ( PB4B7 ) - 7680 Bytes
Iter: 0001000 :: Time: 0000 m/secs
Iter: 0010000 :: Time: 0010 m/secs
Iter: 0050000 :: Time: 0050 m/secs
Iter: 0100000 :: Time: 0090 m/secs
Iter: 0500000 :: Time: 0441 m/secs
Iter: 1000000 :: Time: 0871 m/secs
Iter: 5000000 :: Time: 4386 m/secs
Iter: 7500000 :: Time: 6580 m/secs
Iter: 9999999 :: Time: 8763 m/secs
BBPmax ( BM1.18 ) - 54272 Bytes
Iter: 0001000 :: Time: 0001 m/secs
Iter: 0010000 :: Time: 0013 m/secs
Iter: 0050000 :: Time: 0057 m/secs
Iter: 0100000 :: Time: 0112 m/secs
Iter: 0500000 :: Time: 0560 m/secs
Iter: 1000000 :: Time: 1126 m/secs
Iter: 5000000 :: Time: 5604 m/secs
Iter: 7500000 :: Time: 8441 m/secs
Iter: 9999999 :: Time:11252 m/secs

(\__/)
(='.'=) This is Bunny. Copy and paste Bunny into your
(")_(") signature to help him gain world domination.
- Psychophanta
- Always Here
- Posts: 5153
- Joined: Wed Jun 11, 2003 9:33 pm
- Location: Anare
- Contact:
- Psychophanta
- Always Here
- Posts: 5153
- Joined: Wed Jun 11, 2003 9:33 pm
- Location: Anare
- Contact:
hehePsychophanta wrote:Hee! thefool, lets be realists: scientific method, i.e. observation, comparation... and see evidences.
Then, if PB is slower press Fred threating him to send a D. Hasselhoff gift to his dreams. hehehe!

Yeah... FRED:
If you dont make pb faster than blitz max, i will blackmail you with pictures of David Hasselhoff until you dream about him!
PB is Faster already so where is the problem, and BMax even doesn't calculate correct they should shame themselves
Visit www.sceneproject.org
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 
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

