PDA

Просмотр полной версии : Что быстрее? (Delphi)


Morfik
13.03.2011, 20:55
что будет отрабатывать быстрее?

type
TAr=record
v1:integer;
StringText:string
end;
var
s:string;
ArrRec:array[1..500] or TAr;

s:=ListView1.Items.Item[i].Caption
или
s:=ArrRec[i].StringText

1е работает с массивом или на самом деле вызывает GetWindowText или что то такое, что по мне медленее?

alexteam
13.03.2011, 22:13
ctrl + клик на слово caption видим картину:
property Caption: string read FCaption write SetCaption;
где FCaption: string;
тут понятно, быстро.
далее клик такой же по Item
property Item[Index: Integer]: TListItem read GetItem write SetItem; default;
лезем в GetItem и сразу видим что вариант с массивом будет явно быстрее.