我用循环生成数字字典,代码如下:
for a:=0 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
for e:=0 to 9 do
Richedit1.lines.add(inttostr(a)+inttostr(b)+inttostr(c)+inttostr(d)+inttostr(e));
然后显示在RichEdit控件中,5位数竟然用了6分钟,而我用小榕的流光自带的字典工具,6位数也不过几秒搞定。
请问高手,是不是一个一个显示在Richedit中变慢了呢,还是有好的算法呢,如果是用多线程,最好能举例,我对线程一窍不通。请指教,谢谢。
for a:=0 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
for e:=0 to 9 do
Richedit1.lines.add(inttostr(a)+inttostr(b)+inttostr(c)+inttostr(d)+inttostr(e));
然后显示在RichEdit控件中,5位数竟然用了6分钟,而我用小榕的流光自带的字典工具,6位数也不过几秒搞定。
请问高手,是不是一个一个显示在Richedit中变慢了呢,还是有好的算法呢,如果是用多线程,最好能举例,我对线程一窍不通。请指教,谢谢。
解决方案 »
- 有多少人是自己给自己打工的?就是自己接业务干
- filter 连接的问题
- 请教下CHART里自带的点拟合函数是什么函数?用的是什么算法?相关的具体资料哪里能找到,谢谢大家!!!
- SQL查询中如何动态的改变数据库表进行查询,具体代码见内容
- 程序长时间运行后自动关闭,寻求原因
- 如何把在ole中打开后修改的文档如何保存到数据库中??请帮忙.
- 初学者: Delphi 7中在哪能找到TQuikRup控件?
- 为什么两个内容相等,但比较显示是不等的.
- 应用程序图标??
- fastreport247运行res\chinese\mak.bat和makdll.bat.装完后菜单变俄文?无法是中文吗?
- UP者有分:如何实现Tipform功能!?有如With...end功能吗》
- 网上(Internet)的打印程序?高手请
linStr :string;
begin
for a:=0 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
for e:=0 to 9 do
linStr:=linStr+inttostr(a)+inttostr(b)+inttostr(c)+inttostr(d)+inttostr(e)+ Chr(13) + Chr(10);
Richedit1.text:=linstr;
先暂时放到一个内存变量中,然后统一加载入richedit中
begin
richedit.lines.add(inttostr(i));
end;
var
s:string;
begin
for i:=0 to 99999 do
begin
s:=inttostr(i);
while length(s)<5 do
begin
s:='0'+s;
end;
richedit.lines.add(s);
end;
end;
不知道还有没有更好的方法?
var
TextFilevar:textfile;
linStr :string;
a:integer;
begin
AssignFile ( TextFileVar , 'c:\t.txt' );
Rewrite(textfilevar);
self.Caption :=timetostr(time());
for a:=0 to 9999999 do
begin
linStr:=inttostr(a);
WriteLn(textfilevar,linstr);
end;
self.Caption :=self.Caption +' '+timetostr(time());//完成到这就已经保存了1000万个数字,耗时12秒
CloseFile(textfilevar);
application.ProcessMessages ;
richedit1.Lines.LoadFromFile('c:\t.txt');
self.Caption :=self.Caption +' '+timetostr(time());//从保存完毕到加载完毕耗时3分40秒
end;