Frage zu Types

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

StarGazer

Betreff: Frage zu Types

BeitragDo, Mai 06, 2004 12:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
Ich habe eine Frage zu Types

Wenn man X-TypeObjekte erstell hat, und dann irgend eins davon löscht, wird es wirklich komplett aus dem Speicher gelöscht ?, verschieben sich alle anderen TypeObjekte um einen nach vorn ?
Und wenn man danach ein neuen erzeugt "a=new NEW alien" , füge sich dieser in die frei Lücke ein ? oder nimmt er dann doch weiteren Speicherplatzt weg ?

Beispiel:

1 = belegt
0 = leer


1 1 1

und nun einen löschen durch " a=FIRST alien : Delete a "

0 1 1

jetzt einen neuen erzeugen " a=new NEW alien "

wird der Speicher dann so belegt ?

0 1 1 1

oder die Lücke ausgenutzt/gefühllt ?

1 1 1
 

Dreamora

BeitragDo, Mai 06, 2004 12:25
Antworten mit Zitat
Benutzer-Profile anzeigen
was gelöscht is is einfach weg. heisst aus 111 wird 11

was neu hinzugefügt wird kommt hinten an die liste

StarGazer

BeitragDo, Mai 06, 2004 12:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Super
Danke

Ich hatte schon, daß irgendwann der Speicher überlaufen würde.

Markus2

BeitragDo, Mai 06, 2004 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Wichtig ist auch das du auch locale in Unterfunktionen wieder frei gibts ...
weil die nicht local sind .

TheShadow

Moderator

BeitragDo, Mai 06, 2004 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du 10000 types erzeugst und dann löschst, dann werden die nur aus der "Liste" entfernt - Speicher wird weiterhin verbraucht. Wenn du wieder 10000 types erzeugst, dann wird der alte freigegebene Speicher benutzt. Beim Programmende wird alles 100%ig entfernt
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2
 

Nox

BeitragDo, Mai 06, 2004 23:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Na, das wird dann auch der Grund sein, wieso sich der Speicher bei meinen Partilkeln zumüllt...
Find's sehr schade, dass Blitz den Speicher nicht nach Entfernung eines Items freigibt. Gibt's da keine Möglichkeiten?

Gossi

BeitragFr, Mai 07, 2004 11:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst statt dessen Banks benutzen. Damit hast du die Speicherverwaltung voll unter Kontrolle, damit geht's aber viel komplizierter.
Alle Wasser laufen ins Meer, doch wird das Meer nicht voller; an den Ort, dahin sie fließen, fließen sie immer wieder. (...) Was geschehen ist, eben das wird hernach sein. Was man getan hat, eben das tut man hernach wieder, und es geschieht nichts neues unter der Sonne. Geschieht etwas, von dem man sagen könnte: "Sieh, das ist neu"? Es ist längst vorher auch geschehen in den Zeiten, die vor uns gewesen sind.
 

Nox

BeitragFr, Mai 07, 2004 11:41
Antworten mit Zitat
Benutzer-Profile anzeigen
...oder man geht den Weg und deklariert einen Array für Types. Nur limitiert das die ganze Sache natürlich.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group