Raymond,

Good idea. It does get around the need to iterate to get the keys. Unfortunately, that operation seems to be very slow in Rev. If I use the data from the previous tests, and do everything starting with the lists, is is 10 times slower than my first example. If I save the constant array first, it is 5 times slower. If I save both arrays and only get the get the customProperties to the array in the timing loop, it is still twice as slow, which is 17 times slower than the fastest way.

So you met the challenge of no loops --good job. But the Rev setting customKeys and getting customProperties seems to be much slower than any other operations tested. They must be using the crawl method for those operations.

Dennis

On Jul 8, 2005, at 8:26 PM, Raymond E. Griffith wrote:

on mouseUp
  put 5000 into n1
  put 2000 into n2
  repeat with i = 1 to n1
    put random(10000) & cr after A
  end repeat
  repeat with i = 1 to n2
    put random(10000) & cr after B
  end repeat
  put the long milliseconds into ms
  set the customkeys of fld "LA" to A
  set the customkeys of fld "LB" to B
  put the customproperties of fld "LA" into arrA
  put the customproperties of fld "LB" into arrB
  intersect arrA with arrB
  answer keys(arrA) & return & "___" & the long milliseconds - ms
end mouseUp


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to