So, after more than 10 versions, does anybody have any idea why the backend is still so inefficient?
The obvious "I've had a computer science class once" answer is: because Director/Lingo is an interpreter language (though pre-compiled) not a compiled language.
The more practical real-world answer: How long does it take a person to sit down with director, fresh out of the box, the first time, get a green screen, a bouncing red ball, and a QT video playing behind the ball, with a custom-graphic scroller controller?
How long does that same task take with C++?
(same person, no particular training in either, just the manuals and online resources, and say....PASCAL knowledge from the early 90's)
director is a multimedia powerhouse, but it is not the world's most efficient repeat-looper.
And of course, you can always write your own Xtra in C++ to do that REALLY REALLY FAST BLANK REPEAT LOOP, when necessary. :)
roymeo
At 11:28 AM 1/6/2005, you wrote:
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Valentin Schmidt Sent: 06 January 2005 13:13 To: Lingo programming discussion list Subject: Re: <lingo-l> Lingo repeat loop versus other languages
I had already tested this as well, changes the ratio a bit, but no big difference, in lingo I get 22700 ms (instead of 27000), in c it's the same as before (arround 240 ms), so the ratio is then 95:1
Valentin
Mark Whybird wrote: > 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!]
[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!]
----------- Roy Crisman Macromedia Director Programmer, Lingo Guru, Multimedia Producer 277 N. Goodman St. Rochester, NY 14607-1162 (585)473-3492 home (585)615-2873 cell roymeo(AT)brokenoffcarantenna.com
[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!]
