Software Development for Professionals
Home > Produkte > SmartHeap > Beschreibung

Produktbeschreibung SmartHeap 10

Effizientes C/C++ Heap Management

von: MicroQuill / für:  Windows, Linux, Unix

SmartHeap - Effizientes C/C++ HeapManagement


SmartHeap ist ein Memory-Manager für den dynamischen Speicher, der effizient Speicher allokiert und verwaltet.

SmartHeap ist in drei Konfigurationen erhältlich:

SmartHeap ersetzt die Routinen für die dynamische Speicherverwaltung der Laufzeitbibliothek des Compilers. Gerade in C/C++ Applikationen, die auf Systemen mit virtueller Speicherverwaltung laufen, wird die Geschwindigkeit, mit der dynamischer Speicher allokiert/deallokiert wird, zum kritischen Faktor. Benchmarks belegen, daß SmartHeap's Algorithmen bis zu 100-mal schneller arbeiten als die Funktionen der Laufzeitbibliotheken.
SmartHeap verhindert zuverlässig die Fragmentierung des Heaps, die vor allem die Performance des Allokators beeinflußt. Dazu verwendet es einen Allokator, der in Abhängigkeit von der Größe des angeforderten Speicherblocks verschiedene Algorithmen verwendet. Dies geschieht transparent, d.h. Sie als Programmierer müssen lediglich die SmartHeap-Library linken, um diese Funktionalität nutzen zu können.
Aber SmartHeap bietet auch die Möglichkeit des "Fein-Tunings": Sie können z.B. eigene Memory-Pools anlegen, die eine größere Lokalität aufweisen. Allokation und Deallokation in solchen Memory-Pools sind wesentlich schneller als Allokation und Deallokation im allgemeinen Heap.

SmartHeap verfügt darüberhinaus über einen sehr leistungsfähigen Debug-Modus. Wenn die Debug-Version von SmartHeap einen Speicherblock allokiert, werden folgende Informationen gespeichert:
Die SmartHeap-Funktion, die das Objekt erzeugt hat (z.B. malloc).

Mit diesen Informationen können Sie Leaks und andere Speicherfehler leicht entdecken