delphi顽疾收集 本帖最后由 superglh 于 2010-04-04 15:19:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,玩的少。还不知道有bug。(也许是5玩的方向于bug擦肩而过了吧) unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IniFiles;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public FCacheConfigList: THashedStringlist; end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var t: Cardinal; i: Integer;begin t := GetTickCount; for i := 0 to 10000 do FCacheConfigList.Add(IntToStr(i + 1)); FCacheConfigList.Sort;{问题在这里,第一次排序很快,如果再点击一次Button1就排序很耗时,等待大约5分钟以后排序完成,再点击button1就没问题了} ShowMessage(IntToStr(GetTickCount - t)); ShowMessage(IntToStr(FCacheConfigList.Count));end;procedure TForm1.FormCreate(Sender: TObject);begin FCacheConfigList := THashedStringlist.Create;end;end.Delphi 2007和Delphi 2010都存在这样的情况,还没有测试TStringList,各位可以试一试 楼上,加一行,速度都一样了beginFCacheConfigList.Clear; TStringlist 也有这个问题 Delphi7 按F10 程序就卡住了 怎样用SOCKET发送listbox上的数据?只有20分了,谢谢帮忙! 烦呀,简单的问题也不懂-----复制记录 通宵等待高手帮忙解决疑难杂症! ado连接为什么这么慢? AnsiString里存储的内容在线形地址空间上是连续的吗? 大家认为那个图书下载站点比较经典?讨论一下!! 关于在程序中控制数码相机 关于delphi代码编辑的问题 怎么得到Timage的Picture.Data里的数据 关于Field value required的错误,求助 VB怨言翻译为Delphi语言
(也许是5玩的方向于bug擦肩而过了吧)
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IniFiles;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
FCacheConfigList: THashedStringlist;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
t: Cardinal;
i: Integer;
begin
t := GetTickCount;
for i := 0 to 10000 do
FCacheConfigList.Add(IntToStr(i + 1));
FCacheConfigList.Sort;{问题在这里,第一次排序很快,如果再点击一次Button1就排序很耗时,等待大约5分钟以后排序完成,再点击button1就没问题了}
ShowMessage(IntToStr(GetTickCount - t));
ShowMessage(IntToStr(FCacheConfigList.Count));
end;procedure TForm1.FormCreate(Sender: TObject);
begin
FCacheConfigList := THashedStringlist.Create;
end;end.Delphi 2007和Delphi 2010都存在这样的情况,还没有测试TStringList,各位可以试一试
FCacheConfigList.Clear;