我需要对大量的文本文件进行关键词检索,其中有些文件比较大,有好几兆字节,需要检索的关键词有100个左右,我用VB编的程序,用instr函数来进行字符串的匹配,程序基本结构如下:'假如有1000个文件
'假如有100个关键词,存在数组strKeys()中
Dim i,j as integer
for i=1 to 1000
........
'读文件到字符串变量strText中
........
for j=1 to 100
if instr(1,strText,strKeys(j),1)<>0 then
'找到关键词
Exit For
else
'没找到,继续
end if
next j
next i我知道这样的程序不好,系统的CPU占用率一直比较高,尤其是遇上一些比较大的文件时,CPU的占用率会达到100%,在Windows上已经不能进行其它操作了,是不是VB就根本不适合干这些事?
'假如有100个关键词,存在数组strKeys()中
Dim i,j as integer
for i=1 to 1000
........
'读文件到字符串变量strText中
........
for j=1 to 100
if instr(1,strText,strKeys(j),1)<>0 then
'找到关键词
Exit For
else
'没找到,继续
end if
next j
next i我知道这样的程序不好,系统的CPU占用率一直比较高,尤其是遇上一些比较大的文件时,CPU的占用率会达到100%,在Windows上已经不能进行其它操作了,是不是VB就根本不适合干这些事?
解决方案 »
- windows7下怎么安装VB6.0
- 提示“错误的文件名或号码”
- VB可否用WMI获取子进程的启动信息?
- 如何使子窗体具有 msgbox 的特性
- VB和SQL的报表问题。。。。无效数据源。。。。。找不到解决方法。。。。在线等。。。。。。。
- 如何将SQL里以RTF格式存放的文字直接插到word里,请指教
- 帮帮忙啊,谁有“向妈妈汇报”这类型的文章呀!!
- 如何禁用form的关闭按钮?
- 怎么样得到一个透明的窗体呢?
- 如何在文本文件的任意位置添加字符串,加急
- 请 zhenxizhou(天上人间) 介绍f1book,100分送上
- 我在ACCESS2000下建立的MDB不能被VB6认为是“不可识别的数据格式”?
for i=1 to 1000
........
'读文件到字符串变量strText中
........
for j=1 to 100
if instr(1,strText,strKeys(j),1)<>0 then
'找到关键词
Exit For
else
'没找到,继续
end if
Doevents
next j
Doevents
next i