what's faster in this case? where tmyline is type tmyline = class(tobject) start,stop:integer; end; and linelist is linelist:array of tlist; with tmylines added to it. line := tmyline.create; line := tmyline(lineliste[x]); linestart := line.start; linestop := line.stop; line.free; or linestart := tmyline(linelist[x]).start; linestop := tmyline(linelist[x]).stop;