本文目录一览

1,用vb 和宏操作excel表时下列哪个方法运算速度更快

在sub 语句后加 t = Timer在end sub前加 MsgBox Timer - t 不就知道了
第一种快,直接数组赋值要比单个单元格赋值加循环快多了。再看看别人怎么说的。

用vb 和宏操作excel表时下列哪个方法运算速度更快

2,频繁的循环数组和频繁的读取数据库哪个比较划算

当然用数组快了,数组弄成后,是在内存中的,而数据库在硬盘上,每次都要读硬盘,速度快不了
对,用数组好,读数据库比读数组要多好几个步骤,而且数据库的数据量那可比数组要多多了,光是查找定位就要花不少时间

频繁的循环数组和频繁的读取数据库哪个比较划算

3,EXCEL用VBA加快运算速度最好能用数组

看了你的文件,原来就是用数组处理的了,再优化估计也快不了多少
数组啊,最快。
这个意思?sub test() if application.calculation = xlmanual then application.calculation = xlautomatic else application.calculation = xlmanual end ifend sub
能用就用,不能用就不用。

EXCEL用VBA加快运算速度最好能用数组

4,请教VB中一个操作数组的问题

循环是必须的,不用FOR用其它循环也是一样,计算速度快不到哪去,用汇编语言写最快。
使用api函数 copymemory,内存操作 速度快~option explicit private declare sub copymemory lib "kernel32" alias "rtlmovememory" (destination as any, source as any, byval length as long) 用三次完成任务 dim buffer(100) as byte 类型应该一致 call copymemory(shuzu(0), buffer(0), 100) //保存前100个 call copymemory(shuzu(100), buffer(0),99900) //保存从100开始的999000个 call copymemory(buffer(0), shuzu(99900), 100) //保存前100个到99900

5,请教VB中一个数组运算的问题

把b(i)^2改成b(i)*b(i),会比直接用乘方快一点吧。并且,如果有可能,再把乘法改成位运算,这种情况不容易实现。在汇编语言中就很明显了,乘法实际上就是变相的加法运算。但用到位移操作的话,左多或右移,又会比加法快。所以,这个程序片来说,可能做的实在不多。试试把入乘方改成乘法吧。
使用api函数 copymemory,内存操作 速度快~option explicit private declare sub copymemory lib "kernel32" alias "rtlmovememory" (destination as any, source as any, byval length as long) 用三次完成任务 dim buffer(100) as byte 类型应该一致 call copymemory(shuzu(0), buffer(0), 100) //保存前100个 call copymemory(shuzu(100), buffer(0),99900) //保存从100开始的999000个 call copymemory(buffer(0), shuzu(99900), 100) //保存前100个到99900
把 a(i) = b(i) * 2 + 4改为a(i) = b(i) + b(i) + 4加法要比乘法快很多 其实3000000对现在的家庭电脑来说,连一秒钟都用不完的

文章TAG:数组  数据  数据库  哪个  VB用数组和数据库哪个运算快  和宏操作excel表时下列哪个方法运算速度更快  
下一篇