Dans VB6, on m'a dit que lors des tests pour une chaîne vide, il serait beaucoup plus rapide de vérifier en vérifiant la longueur de la chaîne en utilisant:VB.NET- Peformance lors du test d'une chaîne vide
If Len("ABC") = 0 then 'fast
ou
If LenB("ABC") = 0 then 'even faster
au lieu de:
If "ABC" = "" then 'slower
Connaissez-vous par hasard si cela est vrai aussi dans VB.NET? Merci.
Voulez-vous dire que le IsNullOrEmpty est plus rapide que .length? –
Non. Si vous déboguez cette fonction, vous verrez que .NET Framework utilise .length au lieu de comparer avec une chaîne vide. – robertpnl
Il n'est pas vraiment important de savoir s'il utilise la longueur: MS peut modifier cette implémentation dans un correctif futur. Ce qui est plus important, c'est que c'est la bonne façon de faire le test. Il pourrait être un peu plus lent de temps en temps, mais je doute sérieusement que les chèques de chaînes vides soient un goulot d'étranglement dans votre application. –