ByRef vs ByVal Leistung bei der übergabe von strings

Lesen Welche ist schneller? ByVal oder ByRef? gemacht und Frage mich, ob die Kommentare dort haben gelten für Strings in Bezug auf Leistung. Da strings kopiert werden, bevor Sie weitergegeben werden, ist es nicht viel effizienter, wenn der angerufene muss nicht eine Kopie von string) zu übergeben Sie Zeichenfolgen ByRef?

Dank,
GFP.

Edit: Betrachten Sie diesen code, von dem ich denke, es war eine Art von Kopie geht an:

Sub Main()
    Dim ByValStr As String = "Hello World (ByVal)!"
    Dim ByRefStr As String = "Hello World (ByRef)!"

    fooval(ByValStr)
    fooref(ByRefStr)

    Console.WriteLine("ByVal: " & ByValStr)
    Console.WriteLine("ByRef: " & ByRefStr)

    Console.ReadLine()
End Sub


Sub fooval(ByVal Str As String)
    Str = "foobar"
End Sub

Sub fooref(ByRef Str As String)
    Str = "foobar"
End Sub

It-Ausgänge:

ByVal: Hello World (ByVal)!
ByRef: foobar

InformationsquelleAutor Clément | 2010-07-22

Schreibe einen Kommentar