On 22/04/2015 23:51, Richard Gaskin wrote:

May not be much of a need, though, since traversing arrays with what we have is pretty fast - from my earlier email:

   go url "http://fourthworld.net/lc/array_access_speeds.livecode";

And the conclusion within that stack says ..
The results here reflect what we might be able to guess from what we're asking the engine to do: if run a sufficient number of times to account for variances caused by background processes the OS may be handling, in general we find SearchArray2 to be slightly faster than SearchArray1.

This is anticipatable because SearchArray1 performs the additional step of asking the engine to retrieve all keys up front and copy them to a local list variable, while SearchArray2 iterates through the keys directly.

This follows the general guidance:

Know the engine
Trust the engine
Use the engine
When I try this with 6.7, I get the same results - SearchArray1 is (fairly) consistently slower, at approx. 61 ms vs 57 ms.

However, for 7.0, I get the opposite - SearchArray1 is (fairly) consistently faster, at approx. 155 ms vs 161 ms.

So as well as the overall slow down, we see a change from the expected comparative speed.
I can't decide if that's interesting enough to report it to RunRev :-)

Alex.



_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to