Making Revolution faster with really big arrays
Rob Cozens
rcozens at pon.net
Wed Apr 27 10:46:30 EDT 2005
Hi Dennis,
Here's an approach that uses keyed arrays. Run time on an old iMac
with 320 MB RAM and a 400 Mhz clock is 7.2 seconds.
on mouseUp
global gTestArrayX,gTestArrayY
if gTestArray is empty then
repeat with i = 1 to 1000
repeat with j = 1 to 1000
put j into gTestArrayX[x,y]
end repeat
end repeat
put gTestArrayX into gTestArrayY
end if
put the long seconds into startTime
Method5
get the long seconds
answer "Elapsed time ="&&(it-startTime)&&"seconds."
end mouseUp
on Method5 -- Add lines using keyed arrays
global gTestArrayX,gTestArrayY
put 0 into theTotal
repeat with i = 1 to 1000
repeat with j = 1 to 1000
add gTestArrayX[x,y]to theTotal
add gTestArrayY[x,y]to theTotal
end repeat
end repeat
put theTotal&&"Keyed Method"
end Method5
--
Rob Cozens, Staff Conservator
Mendonoma Marine Life Conservancy
P.O. Box 217
Manchester, CA 95459-0217
(707) 895-2584
"Promoting a healthy and bountiful offshore environment."
More information about the use-livecode
mailing list