Speed up a slow loop

Alex Tweedly alex at tweedly.net
Sun Mar 6 14:43:11 EST 2022

Another thought on this problem; I think worth discussing even if the 
various suggestions so far have already got you a solution. I think it's 
a general observation ...

You don't really care how long it takes to do this.
What you care about is how long the user has to wait for your (the 
app's) response.

So don't wait until the user has found all their possible words (i.e. 
the app is doing effectively nothing for the 30 seconds or so that the 
user gets for each board). Check each word as they type it, and store 
the result. Then, when the 30-sec timer is up, you will have only one or 
two last words to test - all the others have already been checked.

So you never care about how long it takes to check 50 or so words 
against the dictionary - you check 49 of them one-at-a-time during the 
time you are otherwise idle. And the user has only to wait for the 
negligible delay while you check one or two words.


More information about the use-livecode mailing list