On 19 May 2005, at 08:00, Mark Wieder wrote:
Jacque-
Wednesday, May 18, 2005, 8:03:53 PM, you wrote:
JLG> This came up on the MetaCard list back in the dark ages. Scott Raney
JLG> said the engine figures out the variable so we don't have to, and the
JLG> two should be identical in speed.
Maybe I'm still in the dark ages... I wrote up a new speed test here and the loop that uses a variable seems to be running some 25 times faster than the one that evaluates the limit each time.
on mouseUp local elapsedTime, x, y, z
put the milliseconds into elapsedTime
put the number of controls on card id 200593 of stack "revIcons" into y
repeat 1000 times
repeat with x=1 to y
add 1 to z
end repeat
end repeat
put the milliseconds - elapsedTime into field "fldResult1"
end mouseUp
on mouseUp local elapsedTime, x, z
put the milliseconds into elapsedTime
repeat 1000 times
repeat with x=1 to the number of controls on card id 200593 of stack "revIcons"
add 1 to z
end repeat
end repeat
put the milliseconds - elapsedTime into field "fldResult2"
end mouseUp
Maybe the optimization only happens in a standalone? Or am I the only one who's seeing these results?
Using your scripts, I'm seeing the same results. But if I change to "the number of controls of this card" (where the card has 250 fields), it's very different -- similar times for both methods. Strange.
Dave
_______________________________________________ use-revolution mailing list [email protected] http://lists.runrev.com/mailman/listinfo/use-revolution
