keydown() in bb3d

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

bjh

Betreff: keydown() in bb3d

BeitragSo, Nov 13, 2011 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,

ich wollte mal fragen, ob es schneller ist, wenn man statt:
BlitzBasic: [AUSKLAPPEN]
If KeyDown(17) MoveEntity man,0,0,1


BlitzBasic: [AUSKLAPPEN]
MoveEntity man,0,0,KeyDown(17)

verwendet.

ich glaube schon...

ZEVS

BeitragSo, Nov 13, 2011 20:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Das denke ich nicht, denn jeder Funktionsaufruf hat einen gewissen Overhead. Wie groß jetzt der Unterschied ist, werden uns wohl nur B3D-Hacker sagen können.
Falls aber MoveEntity nicht auf diesen Spezialfall vorbereitet ist, werden sämtliche Bewegungsformeln auf 0 angewendet, was natürlich einen wesentlich größeren Overhead hat, als eine kleine If-Abfrage.

Hast du es mal getestet?
BlitzBasic: [AUSKLAPPEN]
start = MilliSecs()
For i=0 To 10000000
If i Mod 2 MoveEntity Then man,0,0,1
Next
Print MilliSecs()-start
start = MilliSecs()
For i=0 To 10000000
MoveEntity man,0,0,i Mod 2
Next
Print MilliSecs()-start


ZEVS
 

bjh

BeitragSo, Nov 13, 2011 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
dann benutze ich lieber weiterhin eine if-abfrage.
danke für deine hilfe

carliman

Betreff: Antwort

BeitragMo, Feb 06, 2012 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich würd es auch mit If machen.
Wenn du später den Mann schneller bewegen willst kansst du einfach die 1 in eine 2 umändern.

Carliman

BladeRunner

Moderator

BeitragMo, Feb 06, 2012 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Dir ist aber schon bewusst dass das Thema seit 3 Monaten abgehakt ist und dass Du keine revolutionären neuen Erkenntnisse beigefügt hast? Ich möchte Dich bitten solch alten Threads wenn überhaupt dann nur zu reaktivieren wenn du was wirklich wichtiges neues beizufügen hast.
Hier war der Fragesteller ja mit seiner Lösung schon zufrieden.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group