我想知道在 VB.NET 中检查数组是否为空的最快方法。数组已经初始化,所以我不能使用任何查看它的检查。这是下面的当前代码:
If Not (cubes(threadnumber)(i).objects.GetLength(0) = 0) Then
cubes(threadnumber)(i).objects = New Double() {}
ReDim cubes(threadnumber)(i).objects(-1)
End If
我已经做了一些测试,我知道使用.GetUpperBound
速度会快一点,但我不确定这是否可行,因为我认为.GetUpperBound
如果数组长度为 1,则返回 0。
任何/所有加快速度的方法(即使是一小部分)都将非常有帮助。这个程序需要很长时间才能完成,上面代码的第一行占了很大一部分时间,它被称为 1.36 亿次。
此外,如果有人知道如何加速 For...Next 循环,那也很棒!