两个文本文件
文件1:
D:\game\五子棋\HLWZ.EXE,1999-12-7 4:48:24
D:\game\五子棋\MUSIC.MID,1999-6-25 6:49:34
D:\game\五子棋\MUSIC2.MID,1999-6-25 6:49:34
。
文件2:
D:\game\五子棋\HLWZ.EXE,1999-12-7 3:48:24
D:\game\五子棋\MUSIC.MID,1999-6-25 6:49:34
D:\game\五子棋\HLWZ.EXE,1999-12-7 3:48:24
。处理要求:
1的是源,2的是要处理的,看1中的记录是不是跟2中的一样,如果2中没有1中的记录,则标出
否则:
先比较文件名,然后看日期,如果前者相同,再比日期,如果前者大于后者就标为不同,否则不标志,我用两个StringList来处理,但是速度过慢,文件1和文件2超过1000条要10秒,2000条以后更慢,求快点的算法
文件1:
D:\game\五子棋\HLWZ.EXE,1999-12-7 4:48:24
D:\game\五子棋\MUSIC.MID,1999-6-25 6:49:34
D:\game\五子棋\MUSIC2.MID,1999-6-25 6:49:34
。
文件2:
D:\game\五子棋\HLWZ.EXE,1999-12-7 3:48:24
D:\game\五子棋\MUSIC.MID,1999-6-25 6:49:34
D:\game\五子棋\HLWZ.EXE,1999-12-7 3:48:24
。处理要求:
1的是源,2的是要处理的,看1中的记录是不是跟2中的一样,如果2中没有1中的记录,则标出
否则:
先比较文件名,然后看日期,如果前者相同,再比日期,如果前者大于后者就标为不同,否则不标志,我用两个StringList来处理,但是速度过慢,文件1和文件2超过1000条要10秒,2000条以后更慢,求快点的算法
2、用kmp算法进行匹配
3、不用stringlist
其中有一秒多时间我是用在TStringList排序.其它就不耗多少时间了.
文件1有2600多行,文件2有800多行,输出结果1500多行
耗时110毫秒:)