原文:http://vip.hackdiy.net/blogview.asp?logID=94
工具:delphi
程序大致的示意图: http://www.hackdiy.com/weblog.gif
测试文件: http://www.hackdiy.com/weblog.rar (解压缩后,一个近6M的TXT文本文件)
说明:将测试文件中的所有路径逐一提取出来,可看上面的示意图!很简单,编程小菜都会的东西!
条件:整个提取过程不得超过5秒! 很简单还是不可能?看你了
这是明小子的Blog里提到的。
这里有个demo,也是Delphi写的,看看谁能超越,感兴趣的加:Q群: 1306145
就是提取weblog.txt中的路径
我最快的速度是109毫秒
下载: http://down.dbscan.cn/weblog.rar
超过这个速度的500分奉送
mark
先说说你用的啥算法
其实主要时间都花在给Memo.Lines.Text赋值后的解析上了,这是TStrings的内部方法完成的。
不知道你的109ms是在什么机器上测得的?
如果把这句:
Memo.Lines.Text := StrUnion(StrArray, EOL);
改成:
S := StrUnion(StrArray, EOL);
S是一个string类型。
你的时间是多少?
我写了一个测试,装载文本15ms,不算给Memo赋值时间,解析时间<15ms,有时侯是0。