Code: Alles auswählen
Structure rueckgabewerte
Wert1.l
Wert2.l
EndStructure
Global Wert.rueckgabewerte
Procedure Blablubb(x)
Wert\wert1=100*x
Wert\wert2=100+x
;usw
EndProcedure
völlig Anfängermässig gedacht.
Code: Alles auswählen
Structure rueckgabewerte
Wert1.l
Wert2.l
EndStructure
Global Wert.rueckgabewerte
Procedure Blablubb(x)
Wert\wert1=100*x
Wert\wert2=100+x
;usw
EndProcedure
Code: Alles auswählen
Structure rueckgabewerte
Wert1.l
Wert2.l
EndStructure
Global Wert.rueckgabewerte
Procedure Blablubb(x, *daten.rueckgabewerte)
With *daten
\wert1=100*x
\wert2=100+x
EndWith
EndProcedure
Code: Alles auswählen
Structure rueckgabewerte
Wert1.l
Wert2.l
EndStructure
Global Dim Wert.rueckgabewerte(10)
Procedure Blablubb(x, *daten.rueckgabewerte)
With *daten
\wert1=100*x
\wert2=100+x
EndWith
EndProcedure
For i = 0 To 9
Blablubb(10+i, Wert(i))
Next
For i = 0 To 9
With Wert(i)
Debug \wert1
EndWith
Next
Code: Alles auswählen
xx=1000000
a=1234
b=5678
c=0
Global rueck.LONG
Structure rueckgabewerte
Wert1.l
Wert2.l
Rueck.l
EndStructure
Global Wert.rueckgabewerte
Procedure rechnen(var1,var2)
ProcedureReturn var1*var2
EndProcedure
Procedure rechnen2(var1,var2)
rueck\l=var1*var2
EndProcedure
Procedure rechnen3()
wert\rueck=wert\wert1*wert\wert2
EndProcedure
z1=GetTickCount_()
For j=1 To xx
Gosub rechne
;mach irgendwas mit der Variable c
Next
z2=GetTickCount_()-z1
z1=GetTickCount_()
For j=1 To xx
c=rechnen(a,b)
;mach irgendwas mit der Variable c
Next
z3=GetTickCount_()-z1
z1=GetTickCount_()
For j=1 To xx
rechnen2(a,b)
;mach irgendwas mit der Variable c
Next
z4=GetTickCount_()-z1
z1=GetTickCount_()
wert\wert1=a
wert\wert2=b
For j=1 To xx
rechnen3()
;mach irgendwas mit der Variable wert\rueck
Next
z5=GetTickCount_()-z1
MessageRequester("",Str(z2)+#LF$+Str(z3)+#LF$+Str(z4)+#LF$+Str(z5))
End
Rechne:
c=a*b
Return