このコードを最適化しようとしています。これは簡略化されたバージョンです(実際のコードではありません)。
for i = 1:1000000
a(i).x = a(i).x+1;
a(i).y = a(i).y*2;
a(i).f = i:i+128;
end
a(i)が速くなると、それを尊重するかどうかはわかります。次のように:
for i = 1:1000000
b = a(i);
b.x = b.x+1;
b.y = b.y*2;
b.f = i:i+128;
a(i) = b;
end
ここで、a(i)をbにコピーし、最後にa(i)に戻します。a(i)へのポインタを定義することは可能ですか?C++に似たもの。