【发布时间】:2010-07-23 07:28:24
【问题描述】:
如果您想重置一个布尔值数组,那么重新设置数组或枚举并重置值更快?
我已经运行了一些测试,它们似乎表明 redim 更快,但我不相信这不是我运行测试的结果。
我的测试似乎表明 redim 的速度几乎是原来的两倍。
那么有没有人愿意评论一下哪个更快,为什么?此外,您是否希望跨不同语言获得相同的结果?
枚举测试:
Dim booleanArray(200) As Boolean
Dim startTime As Date = Date.Now
For i As Integer = 0 To 9999999
For l As Integer = 0 To 200
booleanArray(l) = True
Next
Next
Dim endTime As Date = Date.Now
Dim timeTaken As TimeSpan = endTime - startTime
Redim 测试:
Dim booleanArray(200) As Boolean
Dim startTime As Date = Date.Now
For i As Integer = 0 To 9999999
ReDim booleanArray(200)
Next
Dim endTime As Date = Date.Now
Dim timeTaken As TimeSpan = endTime - startTime
【问题讨论】:
-
因为这与 c# 和 vb 一样多,所以我的示例恰好是 vb
-
@OP FYI - ALLOT 应该读很多
-
这是两种不同的算法。你在比较苹果和橘子。
-
@Winston Smith 哈哈,我不知道这是 GrammarOverflow.com :-p
标签: vb.net arrays optimization