VB快速查找大型文件中包含的字符串
来源:互联网 发布:三星s4软件下载 编辑:程序博客网 时间:2024/05/20 17:59
关于查找大型文件中包含的字符串,一般都把文件内容读入到内存,然后在内存里进行比较,却不知这种办法有一个致命的弱点,那就是由于大量的内存申请和释放导致的内存颠簸,会使系统性能下降,严重影响了查找的速度。特别是在递归中对多个文件进行查找时,这个问题会更加突出,有时甚至会导致VB程序挂掉。为避免这种情况,同时加快大型文件中字符串的查找速度,俺基于内存影射文件和VB模拟指针技术,编写了一个通用字符串查找函数。
首先,先看一个普通的查找函数:
用一个400K的文本进行测试,测试次数为20次,测试代码如下:
根据测试结果,最大耗时为2050ms,最小耗时为890ms,平均在950ms左右。
然后,我看再看一下基于内存影射和模拟指针的查找函数,代码如下:
这个函数明显比上一个函数复杂得到,按理说,它运行速度肯定相应的要慢一些,咱们先不下定论,还是经过测试后再说吧,测试代码如下:
调用代码如下:
使用了同一个文本文件,同样测试了20次,嘿,第二个函数最大耗时为17ms,最小耗时为0ms,平均不超过1ms,这进一步验证了我的设计初衷。
如果你有更好的思路和建议,恳请告诉俺,俺在此表示感谢了!
- VB快速查找大型文件中包含的字符串
- VB快速查找大型文件中包含的字符串
- 在所有文件中查找包含某字符串的文件
- Linux在文件夹中查找包含某字符串的文件
- 查找包含指定字符串的文件
- Linux查找包含某字符串的文件
- Linux查找包含特定字符串的文件
- 查找包含某字符串的文件
- 查找包含某字符串的文件
- Linux 查找包含某个字符串的文件
- 查找包含某个字符串的所有文件
- 在某个目录下的所有文件的内容中,查找包含某个字符串的文件
- eclipse中查找包含汉字的文件
- 查找文件名中包含字符的文件
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- linux在文件夹中查找文件包含的字符串,并进行相应的替换
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- Amount of available memory limited to 256MB
- 从开始到现在
- java包装为windows后台服务
- jsp调applet检测jdk
- 给网页添加背景的方法
- VB快速查找大型文件中包含的字符串
- Struts2与JFreeChat简单结合使用
- 利用游标插入表的sql语句
- 什么是富客户端互联网应用程序?
- 给网页的按钮添加快捷键
- CS快速过关
- 如何用Javascript控制滚动条(ScrollBar)的位置(上下和左右)
- extern用法详解(转)
- java调用oracle存储过程1