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!]

Reply via email to