1 more speed question
Mark Wieder
mwieder at ahsoftware.net
Thu May 19 11:31:10 EDT 2005
Dave-
Thursday, May 19, 2005, 5:28:28 AM, you wrote:
DC> Please ignore all my previous comments on this topic. I just now paid
DC> attention to the test script. The "limit expression" is in an inner
DC> repeat loop which is within a loop that repeats 1000 times. So
DC> naturally, the expression is evaluated 1000 times. In the other
DC> method it is calculated before both loops.
DC> Time for more coffee.
I think I'll celebrate with some more coffee, too. Placing the
variable assignment inside the timing loop evens things out. Thanks
for finding this - I've been staring at the code trying to figure out
what the difference was.
Next test: since there are 450 controls on that card, I changed the
assignment line to "put 450 into y". This again speeded things up even
inside the timing loop to a speed factor of about 25, so it's not the
assignment of the loop variable that I was seeing slowing things down,
but the calculation of the number of controls on the card. I hadn't
realized quite how slow that action is, but at any rate it's good to
verify Scott Raney's statement about the way loops work.
--
-Mark Wieder
mwieder at ahsoftware.net
More information about the use-livecode
mailing list