コンテナー内のオブジェクトがタイトなループで頻繁に使用される場合、ローカル変数にオブジェクトを割り当てることでパフォーマンス上の利点があるかどうか、誰か教えてください。
大きな for ループがあり、ループ内でコンテナーからのオブジェクトが頻繁にアクセスされます。すなわち
for i := 0 to 100000 do
begin
my_list[i].something := something;
my_list[i].something_else := something;
my_list[i].something_else := something;
my_list[i].something_else := something;
my_list[i].something_else := something;
end;
を割り当てることでパフォーマンスが向上しますか?
local_ref := my_list[i];
各反復の開始時?汎用コンテナー (TList<<>MyObject<>>) を使用しています。