我正在使用最新版本的Lazarus IDE,我的TForm1上有一个Memo1。我必须在
问题:我正在寻找以下两种方法之间的更快方法:
1.将整个文本加载到Memo中,编辑其内容并保存到新文件(全部加载-编辑全部-写入全部);
2.执行一个while循环(直到我的*。txt文件结束),逐行读取文件,编辑内容并将其保存在新文件中(加载行-编辑-写入|加载-编辑-写入|加载行-编辑-写入|...)。
我对Delphi开发还相当陌生,并且我还阅读了一些关于TStringLists的页面。我的文本文件将有许多行(可能有5000多行),我不想使我的程序失去性能。
您有什么建议吗?我应该使用TStringList还是前面列出的两种方法之一?
Memo1
中加载文本文件,然后编辑每行Memo(我使用Memo1.Lines.Strings[i] := ...
)。最后,我必须将编辑后的Memo保存到特定路径。问题:我正在寻找以下两种方法之间的更快方法:
1.将整个文本加载到Memo中,编辑其内容并保存到新文件(全部加载-编辑全部-写入全部);
2.执行一个while循环(直到我的*。txt文件结束),逐行读取文件,编辑内容并将其保存在新文件中(加载行-编辑-写入|加载-编辑-写入|加载行-编辑-写入|...)。
我对Delphi开发还相当陌生,并且我还阅读了一些关于TStringLists的页面。我的文本文件将有许多行(可能有5000多行),我不想使我的程序失去性能。
您有什么建议吗?我应该使用TStringList还是前面列出的两种方法之一?
TStringList
,因为您不需要 GUI 控件的开销。 - Ken Whitefilesize * 2
字节的空闲内存来利用TStrings
的使用,否则交换会使其比逐行读取慢得多。 - Free Consulting