Wie schnell sind Funktionsaufrufe?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Frusciante

Betreff: Wie schnell sind Funktionsaufrufe?

BeitragDi, Jul 07, 2009 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ich würde gern wissen wie groß die Verzögerung bei einem Funktionsaufruf ist. Ich möchte meine mainloop übersichtlicher gestalten und würde dafür gern so sachen wie fps Berechnung in eine Funktion auslagern. Ist das sinnvoll oder verbraucht das wertvolle Rechenleistung?

grüße

Frusciante

Smily

BeitragDi, Jul 07, 2009 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Probiers doch einfach aus.
Mit millisecs() misst du die zeit.

Grüe,
Smily
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Progger93

BeitragDi, Jul 07, 2009 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
start=MilliSecs()
;Funktion aufrufen
zeit1=MilliSecs()-start

start=MilliSecs()
;Befehle ohne Funktion aufrufen
zeit2=MilliSecs()-start

Print "Mit Funktion: "+zeit1
Print "Ohne Funktion: "+zeit2
MfG Pascal
Win 7|T7250@2.0Ghz|3GB RAM|M8600GT

PSY

BeitragDi, Jul 07, 2009 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Zeit um ne Function aufzurufen kannste vernachlässigen

Folgender Code ruft 100 Millionen mal ne Funktion auf, dann 100 Millionen mal keine. Macht bei mir insgesamt ca. ne 10tel Sekunde aus...bei 100000000 Aufrufen, wohlgemerkt ...

Code: [AUSKLAPPEN]
start=MilliSecs()
;Funktion aufrufen
For i=1 To 100000000
   test()   
Next
zeit1=MilliSecs()-start

start=MilliSecs()
;Befehle ohne Funktion aufrufen
For i=1 To 100000000
Next
zeit2=MilliSecs()-start

Print "Mit Funktion: "+zeit1
Print "Ohne Funktion: "+zeit2

WaitKey

Function test()
End Function


l8er,
psy
PSY LABS Games
Coders don't die, they just gosub without return
 

Frusciante

BeitragDi, Jul 07, 2009 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles klar, danke euch.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Jul 07, 2009 18:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Und bei solchen Geschwindigkeitstests immer im Auge behalten, dass Blitz3D nach dem Start eines Programmes immer noch wenige Sekunden danach paar Sachen erledigt. Manche Programme laufen in dieser Zeit sogar schneller, die meisten jedoch langsamer.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Tankbuster

BeitragDi, Jul 07, 2009 18:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Das sind nur 0,0000001 Sekunden pro Funktionsaufruf. Das heißt, dass es eigentlich egal ist. Auf sowenig Zeit kommt es nicht an. Very Happy
Twitter
Download Jewel Snake!
Windows|Android

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group