Hallo,
ich habe hier nochmal ein paar theoretisch Überlegungen; man versucht seinen Code ja zu organisieren und kapselt die ein oder anderen Dinge in Methoden und Funktionen.
Wenn ich Variablen ByRef übergebe, verbrauche ich dann weniger Speicher? Also so hab ich gedacht:
Kurzfristig braucht die obere Funktion quasi 50% mehr Speicher, weil die Variablen kopiert wird. Auf der anderen Seite finde ich das komisch weil ja
Viele Grüße
ich habe hier nochmal ein paar theoretisch Überlegungen; man versucht seinen Code ja zu organisieren und kapselt die ein oder anderen Dinge in Methoden und Funktionen.
Wenn ich Variablen ByRef übergebe, verbrauche ich dann weniger Speicher? Also so hab ich gedacht:
VB.NET-Quellcode
- Dim arr as Integer() = {1,2,3} ' Datenvolumen: 3 Einheiten (arr)
- Dim lst = zulist(arr) 'Datenvolumen: 6 Einheiten (lst+arr)
- arr = Nothing ' Datenvolumen: 3 Einheiten (lst)
- Function zulist(x as Integer()) as List(Of Integer)
- Dim hold = x.ToList 'Datenvolumen: 9 Einheiten (hold+x+arr)
- Return hold
- End Function
- '----------------------------
- Dim arr as Integer() = {1,2,3} ' Datenvolumen: 3 Einheiten (arr)
- Dim lst = zulist(arr) 'Datenvolumen: 6 Einheiten (lst+arr)
- arr = Nothing 'Datenvolumen: 3 Einheiten (lst)
- Function zulist(ByRef x as Integer()) as List(Of Integer)
- Dim hold = x.ToList 'Datenvolumen: 6 Einheiten (hold+ x=arr)
- Return hold
- End Function
Kurzfristig braucht die obere Funktion quasi 50% mehr Speicher, weil die Variablen kopiert wird. Auf der anderen Seite finde ich das komisch weil ja
ByVal
die Default Option ist.Viele Grüße