'In getting to know _MEMCOPY I wrote this test to see what speed improvement I'd get by preloading all
'data and moving it around vs. loading each file as needed. Suprisingly, there's not much difference.
'Is it disk caching that negates the "improvement"?
'Where I do find _MEMCOPY indispensible is in shifting all elements of an array down one element, which
'isn't part of this test code.
init:
z = 20000
DIM a0
(z
), a1
(z
), a2
(z
), a3
(z
), a4
(z
), a5
(z
) amem
(0) = _MEM(a0
()): amem
(1) = _MEM(a1
()): amem
(2) = _MEM(a2
())amem
(3) = _MEM(a3
()): amem
(4) = _MEM(a4
()): amem
(5) = _MEM(a5
()) _MEMCOPY amem
(0), amem
(0).OFFSET
, amem
(0).SIZE
TO amem
(i
), amem
(i
).OFFSET
z$ = "010249042456075632380052085407"
way_new:
k = j * 1500
_MEMCOPY amem
(i
), amem
(i
).OFFSET
, amem
(i
).SIZE
TO amem
(0), amem
(0).OFFSET
y = (i - 1) * 70
LINE (46, y
)-(90, y
+ 70), 0, BF
LINE (0, y
)-(90, y
+ 13), 0, BF
way_old:
k = j * 1500
y = (i - 1) * 70
LINE (146, y
)-(190, y
+ 70), 0, BF
LINE (100, y
)-(190, y
+ 13), 0, BF