你的意思是每日生成一个日志文件
然后进行统计?
如果是NT系统,这样大的日志数据还是用数据库管理
处理起来会方便些
已经是文本文件也可以用多线程处理,没有什么特别的难度啊
不过就是要考虑线程间的互斥数据操作
可以定义一个互斥信号灯,Windows 系统API支持的
然后在线程访问数据前WaitSingleObject()就可以了
然后进行统计?
如果是NT系统,这样大的日志数据还是用数据库管理
处理起来会方便些
已经是文本文件也可以用多线程处理,没有什么特别的难度啊
不过就是要考虑线程间的互斥数据操作
可以定义一个互斥信号灯,Windows 系统API支持的
然后在线程访问数据前WaitSingleObject()就可以了
解决方案 »
- 读取二进制字段值
- 谁有Installaware 7.0的安装密码,快给我一个
- 寻找Delphi版里的高手——如何截获Delphi 2005的IDE中Compile菜单项发出的编译命令?
- 数据库的完整性定义是什么
- 我在用DElphi开发控制台应用程序,有困难要高手帮助(高分了!!!!50分!!!)
- 查询汉字拼音码的问题
- 怎么能让窗体显示在最前面?
- 急!!!:版本delphi6与delphi7难道有很大的区别吗?
- 初学DELPHI
- 怎么用线程编写sock程序,要注意什么?
- 请问哪里有效果很好的delphi4/5的反编译软件?要交费也行。(请给我下载地址吧。)
- 怎样实现类似于winamp一样的多段均衡显示和调节
在基于大量文件操作的软件里,单线程顺序读出可达到10M/S,而
如果用多个线程切入,磁盘必将陷入反复定位的忙碌中,一般只有
2M/S不到,等到系统缓冲完成,单线程的方案早就结束了。另外,每月的汇总只是把每天的汇总总结以下,有那么严重吗?
转数据库的方法不可取,文本文件太大了转成的数据会很大的,转的过程也会很慢而你的要求也不高就是简单的统计。
多线程?我做的程序没有用到。效率如何可以做一简单的测试就可以了,我曾经转过DBF转SQLSERVER用多线程效率是单线程的一半!用多线程的好处是转的时候不会像“死机”一样。
你可以用TFILESTRING把文本文件读入。在用POS统计就可以了,速度很快!但不如WINDOWS的“包含查找”。月统的时候可以看一下FindFirstFile的用法应该会有用的。