请教高手:VB中检索大文件时如何降低计算机的CPU占用率?
我需要对大量的文本文件进行关键词检索,其中有些文件比较大,有好几兆字节,需要检索的关键词有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就根本不适合干这些事?