Gamestudio Links
Zorro Links
Newest Posts
Z9 getting Error 058
by madpower2000. 07/22/26 10:56
ZorroGPT
by TipmyPip. 07/21/26 17:54
New Zorro version 3.11
by jcl. 07/21/26 13:42
Lapsa's very own thread
by Lapsa. 07/18/26 13:40
Purchase A8 full licence version
by ukgamer. 07/17/26 05:52
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
3 registered members (TipmyPip, VoroneTZ, madpower2000), 1,548 guests, and 19 spiders.
Key: Admin, Global Mod, Mod
Newest Members
riggi89, shuhari, KD1990, Ephraim, Student_64151
19223 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
Variablen in While-Schleife initialisieren #396046
03/01/12 23:14
03/01/12 23:14
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Hallo,

ich habe schon häufiger Code gesehen, in denen Variablen oder Vektoren in der While-Schleife initialisiert werden, beispielsweise um sie in der nächsten Codezeile in einer Rechnung zu verwenden.
Meine Frage: Kann ich sowas machen, d.h. übergeht die Engine eine Variable, die schoneinmal zuvor initialisiert wurde, oder verursacht das irgendwann Performanceprobleme?

Danke


Version: A8 free
OS: Windows 10
Re: Variablen in While-Schleife initialisieren [Re: gameplan] #396048
03/01/12 23:50
03/01/12 23:50
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Originally Posted By: gameplan
Meine Frage: Kann ich sowas machen

Na klar kannst Du das machen, da spricht erstmal überhaut nichts dagegen.
Originally Posted By: gameplan
d.h. übergeht die Engine eine Variable, die schoneinmal zuvor initialisiert wurde

Nein, das ist nicht der Fall. Warum sollte sie so etwas tun? Die einzige Ausnahme sind Variablen, die als static deklariert wurden.
Originally Posted By: gameplan
oder verursacht das irgendwann performanceprobleme?

Die Performance ist von einer Variablenintialisierung kaum betroffen. Eine Variableninitialisierung ist ja in der Regel nichts anderes als eine Wertzuweisung und die verbrauchen etwa einen Prozessortakt. Das ist gar nichts. Bist Du da Performanceprobleme bekommst kannst Du einiges initialsieren. Anders sieht das erst aus, wenn Du sehr komplexe Initialisierungen druchführst oder sehr sehr viele Schleifendurchläufe hast.

Grundsätzlich: Nicht optimieren, bevor Du kein Performanceproblem hast. Verwende ruhig Initialisierungen in Schleifen. Wenn Du den begründeten Verdacht hast, dass das Dein Programm langsam machst, kannst Du testen ob es anders schneller geht.


Always learn from history, to be sure you make the same mistakes again...
Re: Variablen in While-Schleife initialisieren [Re: Uhrwerk] #396050
03/01/12 23:56
03/01/12 23:56
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Danke, die Antwort ist wirklich ausführlich.


Version: A8 free
OS: Windows 10
Re: Variablen in While-Schleife initialisieren [Re: gameplan] #396052
03/02/12 00:09
03/02/12 00:09
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Ist das gut oder schlecht? ^^


Always learn from history, to be sure you make the same mistakes again...
Re: Variablen in While-Schleife initialisieren [Re: Uhrwerk] #396055
03/02/12 00:46
03/02/12 00:46
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
...gut.


Version: A8 free
OS: Windows 10
Re: Variablen in While-Schleife initialisieren [Re: gameplan] #396060
03/02/12 01:31
03/02/12 01:31
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Na dann ist ja gut. :-)


Always learn from history, to be sure you make the same mistakes again...
Re: Variablen in While-Schleife initialisieren [Re: Uhrwerk] #397136
03/14/12 23:45
03/14/12 23:45
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
Puppeteer Offline
Expert
Puppeteer  Offline
Expert

Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
Wozu sollte man aber Vars in ner while Schleife intialisieren?
Wenn du weißt das du sie brauchst dann initialisier sie doch vor der Schleife. Wozu jedes mal neu initialisieren?

Auch wenns wenig verschwendet isses Verschwendung und meiner Meinung nach kein schöner Stil.


Formally known as Omega
Avatar randomness by Quadraxas & Blade
http://omegapuppeteer.mybrute.com
Re: Variablen in While-Schleife initialisieren [Re: Puppeteer] #397137
03/15/12 00:33
03/15/12 00:33
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Wenn Du die Variable im kleinstmöglichen Scope definieren willst, dann kommst Du oft gar nicht daran vorbei. Denk einfach mal an zwei verschachtelte Schleifen. Da kommst Du fast nie ohne Initialisierung in der Schleife aus.


Always learn from history, to be sure you make the same mistakes again...
Re: Variablen in While-Schleife initialisieren [Re: Uhrwerk] #397147
03/15/12 11:52
03/15/12 11:52
Joined: Apr 2005
Posts: 4,506
Germany
F
fogman Offline
Expert
fogman  Offline
Expert
F

Joined: Apr 2005
Posts: 4,506
Germany
Ich glaube ja daß der TO nicht initialisieren meint, sondern definieren.
Also nicht sowas:
Code:
int foo;

while(1)
{
 foo = 1;
 mach was...
 wait(1);
}



Sondern sowas:
Code:
while(1)
{
 int foo = 1;
 mach was...
 wait(1);
}



Wäre schön wenn gameplan da nochmal drauf eingehen könnte, vielleicht ist es
ja ein Verständnisproblem.
http://www.c-howto.de/tutorial-variablen-deklaration.html


no science involved
Re: Variablen in While-Schleife initialisieren [Re: Uhrwerk] #397151
03/15/12 14:24
03/15/12 14:24
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
Puppeteer Offline
Expert
Puppeteer  Offline
Expert

Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
Denk ich auch. Hab den selben Fehler also auch gemacht.
@ Uhrwerk: Sind wir uns wenn man mein "initialisieren" durch "deklarieren" ersetzt denn einig?


Formally known as Omega
Avatar randomness by Quadraxas & Blade
http://omegapuppeteer.mybrute.com
Page 1 of 2 1 2

Moderated by  HeelX, Spirit 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1