Sono interessato a come viene implementata la variabile di default denominata uguale alla funzione.La variabile di ritorno predefinita della funzione è sempre allocata?
Sum
è sempre assegnato anche se non lo sto utilizzando? (vedicase 1
)- Se si sceglie un'altra variabile (
Total
inCASE 3
), viene utilizzato invece diSum
?
I seguenti 3 casi equivalenti sono equivalenti anche quando compilati? O è superiore agli altri?
' EQUIVALENT CASES
' CASE 1
Function Sum(a As Integer, b As Integer) As Integer
Return a + b
End Function
' CASE 2
Function Sum(a As Integer, b As Integer) As Integer
Sum = a + b
End Function
' CASE 3
Function Sum(a As Integer, b As Integer) As Integer
Dim Total As Integer
Total = a + b
Return Total
End Function
Come ho letto da qualche parte, le funzioni di compilazione a meno di 32 byte vengono inserite in linea. Mi chiedo se in alcuni casi, potrei finire sopra o sotto il limite solo a causa della notazione scelta.
Mi azzardo a indovinare che il compilatore rende tutti e tre di quelli la stessa cosa. Il caso 3 potrebbe "perdere" tempo creando la variabile però. – Keith