我想多线程无助。 改进 1。打开文本文件一行一行的取出 ——〉一次全部读到,之后再进行添加。 2。使用QUERY.Prepare.条件: 1。文件不能过大,如超过数M。(具体大小依物理内存而定,此处仅举例)。在超过数M后,可以分次读取,但始终不要一行一行地读取。 2。添加语句相同结构,加入到相同的表中去。如果能应用上述两点改进,你的程序将会极大地提高效率。另外,在长时间执行添加过程中,可以在循环中,加入如下语句。 for i:=0 to 999999 do begin ... Applicatin.ProcessMessage; // 加入此语句 end;
改进
1。打开文本文件一行一行的取出
——〉一次全部读到,之后再进行添加。
2。使用QUERY.Prepare.条件:
1。文件不能过大,如超过数M。(具体大小依物理内存而定,此处仅举例)。在超过数M后,可以分次读取,但始终不要一行一行地读取。
2。添加语句相同结构,加入到相同的表中去。如果能应用上述两点改进,你的程序将会极大地提高效率。另外,在长时间执行添加过程中,可以在循环中,加入如下语句。
for i:=0 to 999999 do
begin
...
Applicatin.ProcessMessage; // 加入此语句
end;
可在循环中用SLEEP(100);