程序循环,CPU占用率问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:15:38
这段代码需要处理上千万次循环,因为号码文件数量在百万左右,号段文件也有10万左右,应该怎么做,让他的效率高点,然后还要解决CPU占用率的问题呢!

Private Sub Command2_Click()
Dim HaoMaNo As Long '号码文件的可用文件号
Dim HaoMaDiQu As String '从号段文件中读取的号段跟地区
Dim MobileNum As String'从HaoMaDiQu分割出来的号段
Dim DiQu As String '从HaoMaDiQu分割出来的地区
Dim HaoMaNum As String '从号码文件中读取的号码
HaoMaNo = FreeFile()
HaoDuanNo = 2'号段文件的可用文件号
SaveNo = 3'保存号码文件的可用文件号

Open HaoMa.Text For Input As HaoMaNo
Open Save.Text For Append As SaveNo
Do While Not EOF(HaoMaNo)
Line Input #HaoMaNo, HaoMaNum
Strtemp1 = Mid(HaoMaNum, 1, 7)
Open HaoDuan.Text For Input As HaoDuanNo
Do While Not EOF(HaoDuanNo)
Line Input #HaoDuanNo, HaoMaDiQu
MobileNum = Split(HaoMaDiQu, vbTab)(0)
DiQu = Split(HaoMaDiQu, vbTab)(1)
strtemp = Trim(MobileNum)
If Strtemp1 = strtemp Then '在这有个循环,就是概率的匹配,如果等于那么把这个号码跟号段的地区一块写进保存文件中

DoEvents
Print #SaveN

效率不知道~
CPU嘛,你打开任务管理器然后把VB的进程优先级改到最低,那样虽然CPU占用还是100%,可是你做别的事情就不会卡了,而且速度差不多的