
REM compare struct speed vs array - is it a fair way to compare?
MODE 22
OFF
dim_size = 999
colours = 15
ajust_x = 100
ajust_y = 100
ajust_z = 1000
DIM object{name$(dim_size),pos{x(dim_size),y(dim_size),z(dim_size),c(dim_size)}}
XT=TIME
FOR t% = 0 TO dim_size
object.name$(t%) = CHR$(RND(25)+65)
object.pos.x(t%) = FN_rnd_num(ajust_x)
object.pos.y(t%) = FN_rnd_num(ajust_y)
object.pos.z(t%) = FN_rnd_num(ajust_z)
object.pos.c(t%) = FN_rnd_num(colours)
GCOL(object.pos.c(t%))
MOVE object.pos.x(t%),object.pos.y(t%)
DRAW object.pos.z(t%),object.pos.y(t%)
PRINT TAB(1,1);object.name$(t%)",";object.pos.x(t%);",";object.pos.y(t%);",";object.pos.z(t%);" "
NEXT t%
timer1 = TIME-XT
PRINT TAB(1,2);timer1
DIM name$(dim_size),x(dim_size),y(dim_size),z(dim_size),c(dim_size)
YT=TIME
FOR t% = 0 TO dim_size
name$(t%) = CHR$(RND(25)+65)
x(t%) = FN_rnd_num(ajust_x)
y(t%) = FN_rnd_num(ajust_y)
z(t%) = FN_rnd_num(ajust_z)
c(t%) = FN_rnd_num(colours)
GCOL c(t%)
MOVE x(t%),y(t%)
DRAW z(t%),y(t%)
PRINT TAB(1,4)name$(t%);",";x(t%);",";y(t%);",";z(t%);" "
NEXT t%
timer2 = TIME-YT
PRINT TAB(1,5);timer2
PRINT TAB(1,7);"Timer difference: "timer1 - timer2
ON
END
DEF FN_rnd_num(size)
= RND(dim_size)+size