以下面的代码为例:
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
使用后释放项目对于最小化内存使用很重要。