Je dois vérifier si un certain utilisateur existe sur mon site asp.net. Je veux savoir si, parmi ces deux fonctions, laquelle est la plus efficace, la plus rapide et la meilleure par rapport à l'autre et pourquoi? Merci d'avance!Quelle est la fonction la plus rapide et la plus efficace?
Public Function CheckIfFriendExist(ByVal arg As String) As Boolean
Dim alluser As New MembershipUserCollection()
alluser = Membership.GetAllUsers()
For Each user As MembershipUser In alluser
If user.UserName.ToLower() = arg.ToLower() Then
Return True
Exit For
End If
Next
Return False
End Function
ou
Public Function CheckIFFriendExist2(ByVal arg As String) As Boolean
Dim x As Integer = 0
Dim themember As MembershipUserCollection = Membership.FindUsersByName(arg, 0, 1, 1)
For Each member As MembershipUser In themember
x = x + 1
Next
If x > 0 Then
Return True
Else
Return False
End If
End Function
Faire une telle réclamation de performance est prématuré sans savoir quel fournisseur d'appartenance est utilisé. – Thorarin
Si votre fournisseur d'adhésion ne fournit pas ce niveau d'optimisation, vous êtes condamné de toute façon! :) –