CPU占用50%是因为你电脑是双核的,VB6只能单线程。你这个程序已经是全速运行了,没办法加快了。
唯一的办法就是把你要处理的数据分成两块,开两个程序!!
一、先给介绍一篇《提高VB代码执行效率》的文章,地址是:http://hi.baidu.com/wenchaozh/blog/item/03357c03de1639713812bb2c.html,相信你看完后有所收获;
二、至于你说的很多循环问题,必须进行代码优化,如果是必须的循环,就不能省略。在此基础上,由于数据量大而大量占用CPU,是可以理解的,不要太计较就行了。
VB在进行一些大数乘法之类的运算时速度本来就很慢,这不是CPU占用的问题,可以用VC写一些基本运算的函数Dll,再用VB加载,再做循环就快了
不能~
cpu的使用率和你的程序的时间复杂度有关,既使用的内存的大小
而cpu的运算速度决定了程序的运行时间
所以你的变量就那么多,不能再升了
你想法就不对,占用CPU高,只能说明你代码有问题,和速度没关系,要想提高速度,就从代码的效率下功夫 ,你程序占用50%的CPU就很高了,不是有效的代码