Sto usando una funzione per confrontare oltre 100 variabili all'interno delle classi tra loro e sono curioso di sapere se un metodo per confrontare più dichiarazioni di condizione sia più efficiente di un altro. Attualmente sto prendendo in considerazione uno di questi metodi. Penso che il singolo Se si usi E / O sia più pulito, ma le prestazioni sono più importanti. (il mio codice è VB.Net)
Multiple ElseIf
If Not ClassA.num = ClassB.num Then
Return False
ElseIf Not ClassA.str = ClassB.str Then
Return False
Else : Return True
End If
Single se si utilizza And / Or
If Not ClassA.num = ClassB.num Or
Not ClassA.str = ClassB.str Then
Return False
Else : Return True
End If
Nidificato se
If ClassA.num = ClassB.num Then
If ClassA.str = ClassB.str Then
Return True
End If
End If
Return False
Modifica: snippet di codice secondo modificato da And a Or
Modifica 2: terzo snippet modificato da If not to If