たとえば、次のコードを見てください。
for i := (myStringList.Count - 1) DownTo 0 do begin
dataList := SplitString(myStringList[i], #9);
x := StrToFloat(dataList[0]);
y := StrToFloat(dataList[1]);
z := StrToFloat(dataList[2]);
//Do something with these variables
myOutputRecordArray[i] := {SomeFunctionOf}(x,y,z)
//Free Used List Item
myStringList.Delete(i);
end;
//Free Memory
myStringList.Free;
たとえば、OmniThreadLibrary を使用してこれをどのように並列化しますか? 出来ますか?それとも再構築する必要がありますか?
は大きく、各反復で使用した後にアイテムを解放することは、メモリ使用量を最小限に抑えるために重要であるため、myStringList.Delete(i);
各反復で呼び出しています。StringList