您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-12 原文发表:2007-08-31 人气:11 来源:未知

读写数组中的元素速度通常都慢于访问一个简单变量,因此,如果在一个循环中要重复使用同一数组元素值,就应该分配数组元素值到临时变量中并使用这个变量。下面举一个例子,检测整数数组中是否存在重复项:

逆@风@者
Function AnyDuplicates(intArray() As Integer) As Boolean

'如果数组包含重复项,返回True

Dim i As Long, j As Long,

Dim lastItem As Long

Dim value As Integer

'只计算机UBound()一次

lastItem = UBound(intArray)

For i = LBound(intArray) To lastItem

' 保存intArray(i)到非数组变量中

value = intArray(i)

For j = i 1 To lastItem

If value = intArray(j) Then

AnyDuplicates = True

Exit Function

End If

Next

Next

'没有发现重复项

AnyDuplicates = False

End Function

上述程序有2层循环,通过缓存intArray(i)的数值到一个普通的、非数组变量中,节省了CPU运行时间。经测试,这将提高80%的速度。

相关文章

未公开的返回数组型函数加速秘诀
函数名巧做局部变量
除法运算符 \ 与 / 的区别
精用Boolean表达式,让代码再减肥
减少DoEvents语句的数量
用Mid$命令超速字符串添加操作
表单及控件的引用阻止了表单的卸载
快速初始化Variant和String类型数组
另辟蹊径处理字符串中的字符:字节数组法
快速找到选中的OptionButton
深入使用LIKE操作符
火眼识破隐藏的Variant变量
为常量定义合适的类型
使用 $-类型 字符串函数会更快
创建任意长度重复字符串的简洁方法
And、Or和Xor:让我们来优化表达式
静态变量慢于动态变量
用InStr函数实现代码减肥
创建新表时,快速拷贝字段
快速清除数组部分内容

相关评论


本文章所属分类:首页 VB

  热门关键字: