Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
2 registered members (Quad, AndrewAMD), 1,007 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
mögliche Probleme mit sehr großen Arrays? #252387
02/18/09 00:22
02/18/09 00:22
Joined: Mar 2006
Posts: 2,252
Hummel Offline OP
Expert
Hummel  Offline OP
Expert

Joined: Mar 2006
Posts: 2,252
Hi,
was für Nachteile bringen größere globale! Arrays mit sich?
Es geht um die Größenordnung von z.B. jenem hier:
int array[10000][3][1000];

Also das ist dann ja schon wirklich recht groß...auf was muss ich hierbei achten?

Danke schonmal!
MfG
Hummel

Re: mögliche Probleme mit sehr großen Arrays? [Re: Hummel] #252457
02/18/09 11:31
02/18/09 11:31
Joined: Jul 2008
Posts: 894
T
TechMuc Offline
User
TechMuc  Offline
User
T

Joined: Jul 2008
Posts: 894
Nachteile? Naja ganz einfach: Allein dieser Array nimmt 114 MB (10000 * 3 * 1000 *4 (Bytes) / 1024 / 1024) Speicher weg smile
Ob so ein riesen Array wirklich nötig ist würd ich mal sehr stark bezweifeln.

Vor allem wenn er global definiert ist und nicht nach einer extrem komplexen Operation wieder gelöscht werden soll.

Grundsätzlich habe ich wirklich nichts gegen große Arrays, aber bei 115 MB für nur einen Array... Wie gesagt: Ist das wirklich nötig?

Re: mögliche Probleme mit sehr großen Arrays? [Re: TechMuc] #252477
02/18/09 13:33
02/18/09 13:33
Joined: Mar 2006
Posts: 2,252
Hummel Offline OP
Expert
Hummel  Offline OP
Expert

Joined: Mar 2006
Posts: 2,252
hm...welche Form von Speicher wäre das dann? Arbeitspeicher?
-hab echt keine Ahnung, deshalb frag ich ja ^^°

EDIT: ja, ganz offensichtlich der Arbeitsspeicher-der Herr Task-Manager hats mir freundlicherweise verraten :P

Last edited by Hummel; 02/18/09 13:41.
Re: mögliche Probleme mit sehr großen Arrays? [Re: Hummel] #252478
02/18/09 13:41
02/18/09 13:41
Joined: May 2007
Posts: 2,043
Germany
Lukas Offline

Programmer
Lukas  Offline

Programmer

Joined: May 2007
Posts: 2,043
Germany
Ja, Arbeitsspeicher.
Btw, wofür brauchst du den Array eigentlich? Vielleicht kann man das, was du damit machen willst, auch eleganter lösen.

Re: mögliche Probleme mit sehr großen Arrays? [Re: Lukas] #252481
02/18/09 13:54
02/18/09 13:54
Joined: Mar 2006
Posts: 2,252
Hummel Offline OP
Expert
Hummel  Offline OP
Expert

Joined: Mar 2006
Posts: 2,252
Ich brauch das Teil für mein Pfadsystem, welches vorberechnete Entfernungen zu den Knoten in dem Array speichert:
next_node[Knotennummer][Abzweig][Fremdknotennummer]->Entfernung zum Fremdknoten
Das hat den Vorteil das der Aufwand zur Berechnung des kürzesten Weges von einem Knoten zu einem anderen, im entsprechenden Pfad sehr gering ausfällt, da an einem Knotenpunkt angekommen, nur aus dem Array herausgelesen werden kann welcher Abzweig als nächstes genommen werden muss.
Das sollte sich vor allem für Szenarien eignen in denen extrem viele KIs ihren individuellen Weg suchen müssen.
Die Größenangabe oben war dabei auch etwas überzogen...so viele Knoten werde ich wohl nicht brauchen ;O)
Funktionieren tut es soweit....

Re: mögliche Probleme mit sehr großen Arrays? [Re: Hummel] #252497
02/18/09 15:20
02/18/09 15:20
Joined: May 2007
Posts: 2,043
Germany
Lukas Offline

Programmer
Lukas  Offline

Programmer

Joined: May 2007
Posts: 2,043
Germany
Ach so. Naja, ich weiß nicht so genau wie groß der Aufwand wäre, das jedesmal neu zu berechnen, aber bei extrem vielen KIs kann es tatsächlich sein dass es sich lohnt. Nur solltest du beachten, dass das ganze dann halt am Anfang berechnet werden muss, was dann etwas dauern könnte. (Falls du vorhattest, alles manuell ins Skript einzutragen, viel Spaß... laugh )

Re: mögliche Probleme mit sehr großen Arrays? [Re: Lukas] #252500
02/18/09 15:28
02/18/09 15:28
Joined: Mar 2006
Posts: 2,252
Hummel Offline OP
Expert
Hummel  Offline OP
Expert

Joined: Mar 2006
Posts: 2,252
ne-die Entwicklung ist schon entsprechend fortgeschritten...aber ich bin auch erstaunt wie schnell der das Array updatet, wenn neue nodes dazu kommen oder entfernt werden oder paths vereinigt/getrennt etc. werden-bin eigentlich davon ausgegangen das es da immer nen kleinen Ruckler gibt. Insofern denke ich, dass ich auch zur Spielzeit noch Änderungen vornehmen kann wink...alles in allem haut das schon hin, die Entwicklung neuer Funktionen zum Editieren ist nur verhältnismäßig anstrengend, weil wegen sehr buganfällig.

Re: mögliche Probleme mit sehr großen Arrays? [Re: Hummel] #252517
02/18/09 18:34
02/18/09 18:34
Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
GorNaKosh Offline
Junior Member
GorNaKosh  Offline
Junior Member

Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
Baust du das System nur für den Eigenbedarf oder kann man mal ein bissel was über die Funktionsweise/Idee dahinter erfahren?! Iwann wird das Thema denn auch nochmal auf mich zukommen^^ Für was für eine Spiel-KI entwickelst du denn das Path-System? Was ist der Vorteil bei dir im Gegensatz zu herkömmlichen Ansätzen (zB Path mit A* immer dynamisch berechnen)?

Re: mögliche Probleme mit sehr großen Arrays? [Re: GorNaKosh] #252535
02/18/09 20:10
02/18/09 20:10
Joined: Mar 2006
Posts: 2,252
Hummel Offline OP
Expert
Hummel  Offline OP
Expert

Joined: Mar 2006
Posts: 2,252
Vorteil ist ganz einfach das die Wegfindung schneller geht, Nachteil, wie hier ausgewertet, ist das du mehr Arbeitsspeicher brauchst(abhängig von der Knotenanzahl im Level und der Anzahl auf die ein einzelner Pfad limitiert ist). Ehrlich gesagt hab ich kein Plan von irgendwelchen dynamischen Algorithmen^^°-hab mich nie informiert.
Ich hab schon eine Demo im Hinterkopf-ich bau einfach weiter und guck was wird.
Selber brauch ichs auf jeden Fall, insofern ist die Wahrscheinlichkeit einer Demo doch nicht soo gering smile
abwarten...

Re: mögliche Probleme mit sehr großen Arrays? [Re: Hummel] #252537
02/18/09 20:15
02/18/09 20:15
Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
GorNaKosh Offline
Junior Member
GorNaKosh  Offline
Junior Member

Joined: Feb 2009
Posts: 84
Deutschland/Niedersachsen
^^ würd mich halt nur mal interessieren wie du es umgesetzt hast ... weil aus der zeile
Quote:
next_node[Knotennummer][Abzweig][Fremdknotennummer]->Entfernung zum Fremdknoten
bin ich nicht so schlau geworden - müsste mal ein bsp haben wink

Last edited by GorNaKosh; 02/19/09 05:57.
Page 1 of 2 1 2

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | 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