VB数组性能比较测试

时间:2011-01-24 03:44:46
【文件属性】:

文件名称:VB数组性能比较测试

文件大小:6KB

文件格式:RAR

更新时间:2011-01-24 03:44:46

VB 数组性能比较

看到很多人热衷于讨论什么“VB模拟指针”之类的技术,似乎很高深,其实这东西它只是基于一个很简单的原理:在内存中多维数组和单维数组的排列是一样的,但是多维数组在寻址的时候(也就是调用某个数组元素的时候)需要把几个维数计算一下,换算到一维的那个地址上面,再去寻址,这多出来的一个计算步骤就是多维数组比单维数组慢的根源。
而所谓的“模拟指针”它也只是通过欺骗VB的方法,把一个多维数组给“嫁接”到一个同样长度的单维数组内,以达到提高访问速度的目的。
但是网上那些高手们使用的方法实在是复杂,又是SAFEARRAY又是自定义结构,弄得咱们这些菜鸟是一头雾水啊。
苦思冥想之下,想出了个“低科技”的实现方法,效果相同,缺点在于在转换的时候会稍微多用那么一点内存,呵呵,胜在简便。
内含源码,兄弟们自己慢慢参考。


【文件预览】:
Form1.frm
工程1.vbp
3维数组vs1维数组性能.exe

网友评论

  • 很好的思路,有帮助
  • 非常实用教材
  • 我水平不够,也看不明白。
  • 简单,不够实用
  • 还是比较容易看明白哈,谢谢分享.
  • 简单的原理,可以看看
  • 太深奥了,看不明白