vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: Argumente ByVal oder ByRef 
Autor: Michael F
Datum: 12.12.03 18:52

Also sicher kann ich dir das auch nicht sagen, aber ich habe das auch schon gelesen das ByRef schneller ist gegenüber ByVal, bin mir aber nicht 100% sicher. Ich mach mal ein test.
Ergebniss:
(prog hab ich compiliert, weill in der IDE viel langsammer)
ByVal = 0.156 Sek. bei 20 Millionen schleifendurchläufe
ByRef = 0.187 Sek. bei 20 Millionen schleifendurchläufe

ByVal ist allso sieger bei mir.

Hier noch der code:
benötigt werden 2 commandButtons und 2 label
Option Explicit
 
Private Declare Function GetTickCount Lib "kernel32.dll" () As Long
Private Zähler As Long, StartTime As Long
 
Private Sub Command1_Click()
Dim i As Long
Zähler = 0
StartTime = GetTickCount()
For i = 0 To 20000000
  sByRef i
Next i
Label1.Caption = Format$((GetTickCount() - StartTime) / 1000, "00.000")
End Sub
 
Private Sub Command2_Click()
Dim i As Long
Zähler = 0
StartTime = GetTickCount()
For i = 0 To 20000000
  sByVal (i)
Next i
Label2.Caption = Format$((GetTickCount() - StartTime) / 1000, "00.000")
End Sub
 
 
Private Sub sByRef(ByRef Test As Long)
Zähler = Test
End Sub
 
Private Sub sByVal(ByVal Test As Long)
Zähler = Test
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Argumente ByVal oder ByRef526Isha12.12.03 13:37
Re: Argumente ByVal oder ByRef333Michael F12.12.03 18:52
Re: Argumente ByVal oder ByRef315Isha12.12.03 19:58
Re: Argumente ByVal oder ByRef347SailSteam12.12.03 21:07

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel