Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

1

03.06.2009, 11:17

Memory-Managar und Speicherverwaltung

Hi

Ich bin in meinem Buch(C++ für Spieleprogrammierer) gerade in Kapitel 7 bei der Speicherreservierung. Dort ist die Rede von zwei Dingen:
1. Speicherverwaltung
2. Memory-Manager

Wie dort empfohlen habe ich mal gegoogelt nach Memory-Manager, bin aber nur auf Downloads gestoßen. Mich würde jetzt mal interessieren was das für Sachen sind und wie man sie benutzt!

Danke im Voraus :D
Pi mal Daumen = 18.84955592

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

2

03.06.2009, 12:04

Also ich weiß jetzt nicht genau, ob man unter den Begriffen ganz bestimmte Dinge versteht. Für mich wären beide erstmal das gleiche. Es ist eben ein Manager, den du schreibst, der dann für dich das anfordern und freigeben von bestimmten Dingen macht. So kannst du beispielsweise verhindern, dass ein Sound oder Bild mehrmals geladen wird. Du forderst dann beim Manager immer mit dem gleichen Befehl diesen Sound oder das Bild an, aber er lädt das nur beim ersten Mal, und merkt sich dann, dass er das schon hat und gibt dir dann immer einen Pointer, beispielsweise. Sowas lässt sich dann vielleicht auch noch um einen Referenzzähler erweiter, und sobald eine bestimmte Ressource nicht mehr benötigt wird, gibt der Manager sie frei...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

03.06.2009, 12:54

Das hört sich eher nach einem Resourcen Manager an. ;)
Memory Manager ist eigentlich ein relativ weiter Begriff. Grundlegen liefert so ein Manager eine Schnittstelle um Speicher zu reservieren und wieder freizugeben. Wie der Speicher reserviert (und freigegeben) wird sind Implementierungdetails und stark abhängig von der jeweiligen Situation (was für Objekte werden benötigt etcpp...). Außerdem kann der Memory Manager behilflich sein, Buch über diverse Speicherparameter zu führen und ist so ungemein hilfreich beim allen möglichen Debugaktivitäten. Dann kann der Memory Manager automatisch Speicherleaks detektieren und nicht verwendete Resourcen freigeben (Garbage Collection) uswusf...

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

4

03.06.2009, 13:26

Achso also das ist dann aber beides das selbe oder?
Und ab welchem Niveau ist der zu empfehlen, denn ich versteh es zwar benötige es aber glaube ich nicht?

Danke im Voraus :D
Pi mal Daumen = 18.84955592

5

03.06.2009, 13:45

Zitat

Das hört sich eher nach einem Resourcen Manager an.

Ja, Speicher ist eine Ressource. Die Beschreibung von n0_0ne kann man auch (mit Abstrichen) auf Memorymanager/Speicherverwaltung uebertragen.
If it were not for laughter, there would be no Tao.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

03.06.2009, 20:32

Zitat von »"FLO2"«

Achso also das ist dann aber beides das selbe oder?
Und ab welchem Niveau ist der zu empfehlen, denn ich versteh es zwar benötige es aber glaube ich nicht?

Danke im Voraus :D


Nein, dass ist mitnichten das Selbe. Ich empfehle es dir garnicht sowas zu schreiben. Memorymanagement ist äußerst kompliziert und überhaupt nichts was man so mal aus dem Ärmel schüttelt.

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

7

03.06.2009, 22:14

Zitat von »"David_pb"«

Zitat von »"FLO2"«

Achso also das ist dann aber beides das selbe oder?
Und ab welchem Niveau ist der zu empfehlen, denn ich versteh es zwar benötige es aber glaube ich nicht?

Danke im Voraus :D


Nein, dass ist mitnichten das Selbe. Ich empfehle es dir garnicht sowas zu schreiben. Memorymanagement ist äußerst kompliziert und überhaupt nichts was man so mal aus dem Ärmel schüttelt.


Ich denke er meinte seine beiden Begriffe aus dem 1. Post... und Speicherverwaltung und Memory-Manager ist wohl auch das gleiche, oder? Nur einmal in deutsch, einmal in englisch?

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

8

03.06.2009, 22:42

Hmm, aber was ist dann der Download?

Danke im Voraus :D
Pi mal Daumen = 18.84955592

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

9

03.06.2009, 23:15

Also was ein Download im Memory-Manager Sinne sein soll, kann ich mir nicht vorstellen... ich könnte dir jetzt sagen, was das im Allgemeinen ist, aber ich bezweifle gleichzeitig, dass du das nicht selbst weißt? ^^

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

10

03.06.2009, 23:19

Ich glaub das weiß ich noch^^ :roll:
Ich lass erstmal die Finger davon(wie von vielem ;) )
Danke :D
Pi mal Daumen = 18.84955592

Werbeanzeige