Méthode la plus rapide pour case est un tableau est vide dans vb.net

Je veux savoir le moyen le plus rapide pour vérifier si un tableau est vide dans vb.net. Le tableau est déjà initialisé, donc je ne peux pas utiliser toutes les vérifications qui regarder qui. C'est l'actuel code ci-dessous:

If Not (cubes(threadnumber)(i).objects.GetLength(0) = 0) Then
   cubes(threadnumber)(i).objects = New Double() {}
   ReDim cubes(threadnumber)(i).objects(-1)
End If

J'ai fait quelques tests et je sais que l'aide '.getupperbound' est un peu plus rapide, mais je ne suis pas sûr si cela va fonctionner, parce que je pense".getupperbound' retourne la valeur 0 si la longueur du tableau est 1.

Tout/toutes les méthodes pour accélérer les choses (même très légèrement) seront extrêmement utiles. Ce programme prend une éternité à compleate et la première ligne du code ci-dessus est une grande partie du temps, il est demandé de 136 millions de fois.

Aussi si quelqu'un sait comment faire pour accélérer la "prochaine" boucles que j'avais de trop grand!

Merci 🙂

Fraser

La façon la plus simple de la vitesse pour les prochaines boucles est avec le déroulement de la boucle, mais ce qui est fait automatiquement par la plupart des compilateurs maintenant. Tirant de références qui sont statiques de la boucle ou l'utilisation à plusieurs reprises, et en évitant toute boxing et unboxing. Voici un bon article sur .net géré l'optimisation du code et l'analyse des coûts: msdn.microsoft.com/en-us/library/ms973852.aspx
merci pour la réponse (même si 2 ans après j'ai posé la question!) :). J'ai lu beaucoup de choses sur l'optimisation depuis ce post, mais spécifiquement à la recherche à la question de savoir si un tableau est vide a fini par être trop lent pour mon vaste tableau de tableaux.
Il n'est jamais trop tard! Ok, je devrais peut-être examiner la question et de répondre à des dates; mais ce n'en circulation partielle des questions. La solution que vous est venu avec allait être ma première réponse, plus ou moins. Fondamentalement, lorsque l'accès à un des objets de la propriété est trop cher, la piste elle-même d'une manière plus simple, plus rapide type. Des acclamations.

OriginalL'auteur FraserOfSmeg | 2012-11-22