memory-management

Prozess des dynamischen Zuweisens und Freigebens von Teilen des physischen Speichers, um auf Programmanforderungen mit, wenn möglich, Fairness und ohne Verhungern unter den Anforderern zu antworten.
1
Antwort

Wie kann ich verhindern, dass bei einem wachsenden TDictionary der Arbeitsspeicher knapp wird?

TDictionary<TKey,TValue> verwendet ein internes Array, das verdoppelt wird, wenn es voll ist: %Vor% Dies funktioniert gut mit einer mittleren Anzahl von Elementen, aber wenn man die obere Grenze erreicht, ist es sehr bedauerlich, we...
02.12.2011, 11:51
4
Antworten

Speicherpoolimplementierung in C

Ich suche nach einer guten Speicherpool-Implementierung in C. sollte Folgendes enthalten: Antifragmentierung. Sei super schnell:) Möglichkeit, mehrere Zuweisungen aus verschiedenen Größen unter einem Bezeichner zu "bündeln" und alle Z...
15.08.2011, 00:23
3
Antworten

free () Anruf funktioniert am Simulator, macht iPad wütend. iPad zerschlagen

Meine App hat nicht mehr genügend Speicherplatz. Um dies zu beheben, gebe ich zwei sehr große Arrays frei, die in einer Funktion verwendet werden, die einen Framebuffer in ein Bild schreibt. Die Methode sieht folgendermaßen aus: %Vor% Beacht...
23.07.2010, 11:33
6
Antworten

Soll GC.Collect sofort nach der Verwendung des Heapspeichers für große Objekte aufgerufen werden, um eine Fragmentierung zu verhindern

Meine Anwendung führt eine große Menge an binärer Serialisierung und Komprimierung großer Objekte durch. Unkomprimiert ist das serialisierte Dataset etwa 14 MB. Komprimiert ist es ca. 1,5 MB. Ich finde, dass, wenn ich die serialize-Methode auf m...
18.12.2009, 21:18
6
Antworten

Sind Spinlocks eine gute Wahl für einen Speicherzuordner?

Ich habe den Betreuern der D-Programmiersprachen-Laufzeit ein paar Mal vorgeschlagen, dass der Speicherzuordner / Speicherbereiniger Spinlocks anstelle von regulären Betriebssystem-kritischen Abschnitten verwenden sollte. Das hat sich nicht wirk...
15.12.2009, 21:46
2
Antworten

Über Speicherverwaltung in Java und C ++

Nun, mir wurde eine Aufgabe zugewiesen, im Grunde herauszufinden, wie die Speicherzuweisung für jede Sprache funktioniert, die ich verwenden werde. Nach einigen Nachforschungen habe ich einige Fragen und Zweifel, auf die ich gerne einen Einblick...
14.01.2009, 00:05
4
Antworten

Wann ist es besser, valloc () als malloc () zu verwenden?

C (und C ++) enthalten eine Familie dynamischer Speicherzuordnungsfunktionen, von denen die meisten intuitiv benannt und einem Programmierer mit einem grundlegenden Verständnis von Speicher leicht erklärt werden können. malloc() reserviert e...
31.05.2016, 14:51
1
Antwort

Golang. Null Müllverbreitung oder effiziente Nutzung von Speicher

Von Zeit zu Zeit begegne ich Konzepten wie Null Müll oder effizienter Nutzung von Speicher usw. Als Beispiel im Abschnitt Features bekannter Pakete Ссылка können Sie Folgendes sehen:    Zero Garbage: Der Abgleich- und Dispatching-Prozes...
28.02.2015, 10:11
2
Antworten

Der Hintergrundprozess für Android-Caches nimmt kontinuierlich zu

In meiner Android-Anwendung namens "PriceDekho" nimmt der Cache-Hintergrundprozess zu viel Platz in Anspruch. Zuerst, wenn ich die Anwendung starte, dauert die Anwendung etwa 30MB (ich denke, es ist OK), aber das Problem ist, wenn ich die Anwend...
22.03.2015, 11:21
1
Antwort

Verwenden eines benutzerdefinierten Zuordners in std :: string, um einen bereits zugewiesenen Zeichenpuffer erneut zu verwenden

Ich muss einen bereits zugewiesenen char * -Puffer (mit dem String-Inhalt) in einem std :: string-Objekt verwenden. Nach einigen Recherchen fand ich heraus, dass dies fast unmöglich ist und std :: string würde immer eine eigene Kopie von Daten h...
09.07.2014, 15:52