A
Adnil
Unregistered / Unconfirmed
GUEST, unregistred user!
示例代码:
procedure TForm1.Button1Click(Sender: TObject);
var
a: tstringlist;
i: integer;
t: cardinal;
begin
a := tstringlist.create;
for i := 1 to 1000000 do
a.Add('hahahah!hahahah!hahahah!hahahah!');
t := gettickcount;
a.Free;
showmessage(inttostr(gettickcount-t));
end;
其中a.Free在我的PIII500机器上快要耗费1秒钟的时间,因为我的程序经常需要对
大量的字符串进行操作,例如例子中的1000000,我该如何优化算法,让StringList
释放的速度快一些呢?
procedure TForm1.Button1Click(Sender: TObject);
var
a: tstringlist;
i: integer;
t: cardinal;
begin
a := tstringlist.create;
for i := 1 to 1000000 do
a.Add('hahahah!hahahah!hahahah!hahahah!');
t := gettickcount;
a.Free;
showmessage(inttostr(gettickcount-t));
end;
其中a.Free在我的PIII500机器上快要耗费1秒钟的时间,因为我的程序经常需要对
大量的字符串进行操作,例如例子中的1000000,我该如何优化算法,让StringList
释放的速度快一些呢?