CX_GARBAGE_MANAGER::UnprotectContents
213014
Beschreibung:
Setzt ein Flag für die übergebene Collection (oder Vektor), sodass die Elemente der Collection während der Mark-Phase der Garbage-Collection nicht angefasst werden. Mit einfacheren Worten: Die Collection schützt die enthaltenen Objekte nicht mehr vor der Garbage-Collection.
Dies ist hilfreich für transiente Collections mit sehr vielen Elementen von denen bekannt ist, dass sie nicht markiert werden müssen, weil sie der GarbageCollection gar nicht bekannt sind (persistent / KEEP). Dadurch kann viel Zeit bei jedem Garbage-Collection durchlauf gespart werden.
Dieses Flag kann durch ProtectContents wieder zurückgesetzt werden.
Code-Beispiel:
Var(coll) CreateTransCollection -> coll coll GetManager(GARBAGE) Call(UnprotectContents)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_GARBAGE_MANAGER | Garbage-Manager-Objekt |
Top-1 | Collection | Vektor | Die zu markierende Collection |