Home
Themen
Angebote
Downloads
News & Blogs
Informatiklandkarte
DBWorld Map
.NET Glossar
Wir über uns
Kontakt
Newsletter

Das .NET-Glossar

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

H

Heap: Der Heap ist ein dynamischer Speicherbereich, der von der Common Language Runtime (CLR) zur Verwaltung von Referenztypen (z.B. Objekte einer Klasse) allokiert und verwaltet wird.
Im Gegensatz zum LiFo-Verwaltungsprinzip (Last In First Out) des Stacks, können allokierte Heap-Speicherblöcke in beliebiger Reihenfolge wieder freigegeben werden. Diese Art der Speicherverwaltung ist zwar etwas aufwändiger, dafür aber wesentlich flexibler.
Der Garbage Collector der CLR nutzt einen so genannten Reference Tracing Algorithmus (Mark and Compact) zur Verwaltung des Heaps, mit dem alle auf dem Heap gespeicherten, über einen Verweis noch erreichbaren Objekte markiert und anschließend alle nicht markierten Objekte gelöscht werden. Gleichzeitig werden die Speicherbereiche des Heaps dabei so defragmentiert, dass belegter Speicherplatz nach Möglichkeit als zusammenhängender Block zusammengefasst wird.



verwandte Glossar-Einträge:

Eintrag hinzufügen