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
私はいくつかのテストを行い、使用が少し速いことを知っていますが、配列の長さが1の場合は0を返す.GetUpperBound
と思うので、これが機能するかどうかはわかりません。.GetUpperBound
これを(少しでも)スピードアップするためのすべての/すべての方法は非常に役立ちます。このプログラムは完了するのに何年もかかり、上記のコードの最初の行は時間の大部分を占め、1億3600万回呼び出されます。
また、誰かがスピードアップする方法を知っているなら...次のループも素晴らしいでしょう!