아래와 같이 하였는데 각각 파일크기가(줄수가 50,000이상) 커지면 시간이 3분이상 꽤 오래 걸려서
더 빠른 방법이 없을까요? 고수님들 도움 부탁드립니다.
<!--CodeS-->
strList1.LoadFromFile('File1.txt');
strList2.LoadFromFile('File2.txt');
n0 := 0; m := 0;
for n := n0 to strList2.Count - 1 do
begin
while m <= strList1.Count -1 do
begin
if strList1.Strings[m] > strList2.Strings[n] then
break
else if strList1.Strings[m] < strList2.Strings[n] then
m := m + 1
else //파일2줄이 파일1줄에 있으면
strList1.Delete(m);
end;
end;
<!--CodeE-->
더 빠른 방법은 아니지만... ReadLn같은 파일입출력함수를 사용하면 읽어오느라 대기하는 시간은 없겠지만 전체적인 속도는 비슷할 듯...