What if you leave out the j=1?
(i.e., just test an empty repeat loop)
The test given could equally be proving only that the command "j=1" is 100 times slower in lingo than VC++.
I expect the real answer is somewhere in between.
On my machine: (DMX04)
-- "With j=1: 14923" -- "Without j=1: 10614"
but I don't have C++ to test how that goes without anything actually happening in the loop. A guess at extrapolation from your figures and mine would suggest lingo is about 60 or 70 times slower (which is still lots slower, as you would expect).
-- Mark Whybird
my code:
on dotests
ms0 = the milliseconds repeat with i = 1 to 100000000 j=1 end repeat ms1 = the milliseconds put "With j=1: " & (ms1-ms0)
ms0 = the milliseconds repeat with i = 1 to 100000000 end repeat ms1 = the milliseconds put "Without j=1: " & (ms1-ms0)
end dotests
Valentin Schmidt wrote:
A) Lingo (DMX) ms0 = the milliseconds repeat with i = 1 to 100000000 j=1 end repeat ms1 = the milliseconds put (ms1-ms0)
-- 26917
B) VC++ 6.0, console app ... _ftime( &tstruct0 ); for (i=0; i<100000000; i++) j=1; _ftime( &tstruct1 ); ...
--> 240 (milliseconds)
So a ratio of about 100:1 on my computer.
Valentin
Pedja wrote:
I don't know if I've asked this before (sorry if I have)
Just out of curiosity does anyone know is there any speed difference between Lingo's repeat loop and a repeat loop in some other languages (C++,Java..etc)
I know it all depends on what's inside the loop but theoretically if it's just a simple 1+1 is it the same?
Cheerio
Pedja
[To remove yourself from this list, or to change to digest mode, go
to http://www.penworks.com/lingo-l.cgi To post messages to the list,
email [email protected] (Problems, email
[EMAIL PROTECTED]). Lingo-L is for learning and helping with
programming Lingo. Thanks!]
[To remove yourself from this list, or to change to digest mode, go to http://www.penworks.com/lingo-l.cgi To post messages to the list, email [email protected] (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping with programming Lingo. Thanks!]
-- [To remove yourself from this list, or to change to digest mode, go to http://www.penworks.com/lingo-l.cgi To post messages to the list, email [email protected] (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping with programming Lingo. Thanks!]
