各为大侠
在下有一段用来处理字符转换的程序
procedure replspace(const filename:String);
var
t:TstringList;
s:String ;
begin
t:=TstringList.Create;
t.LoadFromFile(filename);
s:=StringReplace(t.Text,' ',',',[rfReplaceAll]);
t.Text:=s;
t.SaveToFile(filename);
t.free;
end;
实现的是将一个文本中所有的空格转化成逗号`,运行时发现:当处理一个大约3m的文本的时候就需要大概3分钟的时间是什么原因呢~,有没有什么办法能够让他处理较大文本(3M,5M乃至10M)时候速度变快?
望各路大侠侠义相救,小菜鸟不剩感激~!
在下有一段用来处理字符转换的程序
procedure replspace(const filename:String);
var
t:TstringList;
s:String ;
begin
t:=TstringList.Create;
t.LoadFromFile(filename);
s:=StringReplace(t.Text,' ',',',[rfReplaceAll]);
t.Text:=s;
t.SaveToFile(filename);
t.free;
end;
实现的是将一个文本中所有的空格转化成逗号`,运行时发现:当处理一个大约3m的文本的时候就需要大概3分钟的时间是什么原因呢~,有没有什么办法能够让他处理较大文本(3M,5M乃至10M)时候速度变快?
望各路大侠侠义相救,小菜鸟不剩感激~!
解决方案 »
- ICS里FTPServer怎么隐藏文件的绝对路径?
- 打印DBGridEh,要求多表头标题左对齐(加急。。。。。)
- cxspreadsheet控件是DevExpress.QuantumGrid.4.5.2里的吗?郁闷.......
- 找人帮忙
- Rave Reports 5.0 设计报表时,怎么不能自定义纸张大小呀?
- 再一个简单的问题
- ★★★我是个菜鸟,不过我从来不会得了答案不结帖,CSDN该对结帖率作更严格规定!!!
- 请问在D7下用batchmove拷贝一个数据库,怎样做进度条?
- help!急,在线等待!
- 我得到一个窗口的句柄,怎么通过这个句柄来获得它的width 及 height?
- 用Delphi怎样获取Excel文件里的某个工作簿中指定列的标题————Excel中工作区上面第一行(既:A、B、C、D、……IU、IV))???
- 我学VB的对于VB比较熟悉,我想学习Delphi,感觉上Delphi的开发环境和VB比较相似,想向各位了解下Delphi好不好学,上手到精通快不快???
t.Text:=StringReplace(t.Text,' ',',',[rfReplaceAll]);
var
t:TstringList;
s:String ;
i:integer;
begin
t:=TstringList.Create;
t.LoadFromFile('c:\1.txt');
ProgressBar1.Min:=0;
ProgressBar1.Max:=t.Count-1;
for i:=0 to t.Count-1 do
begin
Application.ProcessMessages;
ProgressBar1.Position:=i;
t.Strings[i]:=StringReplace(t.Strings[i],' ',',',[rfReplaceAll]);
end;
t.SaveToFile('c:\2.txt');
t.free;
ShowMessage('ok');
end;
s:=StringReplace(t.Text,' ',',',[rfReplaceAll]);
t.Text:=s;
这两句话的时候太耗费资源,无法响应,所以看起来象死掉了一样