On 3/3/13 1:02 PM, Mark Wieder wrote:

Is your goal to save the time/resources of putting the array into a
variable and then extracting the keys, or is it to save a couple of
extra lines of code? Are you sure that the engine doesn't make a copy
of the array under the hood and then extract the keys using either the
customKeys or parenthesis methods?


No clue at all how it really works under the hood, but my goal was to preserve memory. The array doesn't have a huge number of keys, but their values are fairly large. The project uses lots and lots of memory-hungry resources and will often be run on machines with minimum RAM, so avoiding swaps to virtual memory is desirable.

So I was thinking that grabbing the keys directly from the property might save some RAM over making a temporary copy of the whole array in a variable, especially since I need to get the data repeatedly on, alas, mousemove. So it's going to get hit on a whole lot.

I am going to run some speed tests now that I see how to get the keys. I may end up staying with my current method, which is to load the keys into a script local only once and hit on that instead.

Assuming speed isn't an issue either way, any idea which would be more memory-efficient?

--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
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