Diskussion:Lebenszeit und Sichtbarkeit der Variablen-Klassen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Was bedeutet LOCAL kann nicht zerstört werden? Wenn ich eine LOCAL Variable auf NIL setze, dann wird diese vom GC wesentlich schneller aus dem Speicher entfer…“) |
Georg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Was bedeutet LOCAL kann nicht zerstört werden? Wenn ich eine LOCAL Variable auf NIL setze, dann wird diese vom GC wesentlich schneller aus dem Speicher entfernt als wenn sie nicht auf NIL gesetzt wird und erst eine gewisse Zeit verstreichen muß, bevor der GC es dann erledigt. Manchmal kann ein NIL setzen von Vorteil sein. | Was bedeutet LOCAL kann nicht zerstört werden? Wenn ich eine LOCAL Variable auf NIL setze, dann wird diese vom GC wesentlich schneller aus dem Speicher entfernt als wenn sie nicht auf NIL gesetzt wird und erst eine gewisse Zeit verstreichen muß, bevor der GC es dann erledigt. Manchmal kann ein NIL setzen von Vorteil sein. | ||
Antwort: mit der Zuweisung von NIL wird der WERT, nicht jedoch die Variable entfernt. Im Gegensatz dazu entfernt RELEASE die entsprechende(n) Variable(n) aus dem Speicher. Der Vorteil eines NIL-Setzens gehört m.E. mehr in den Bereich des Garbage-Collectors. |
Aktuelle Version vom 26. Mai 2013, 17:54 Uhr
Was bedeutet LOCAL kann nicht zerstört werden? Wenn ich eine LOCAL Variable auf NIL setze, dann wird diese vom GC wesentlich schneller aus dem Speicher entfernt als wenn sie nicht auf NIL gesetzt wird und erst eine gewisse Zeit verstreichen muß, bevor der GC es dann erledigt. Manchmal kann ein NIL setzen von Vorteil sein.
Antwort: mit der Zuweisung von NIL wird der WERT, nicht jedoch die Variable entfernt. Im Gegensatz dazu entfernt RELEASE die entsprechende(n) Variable(n) aus dem Speicher. Der Vorteil eines NIL-Setzens gehört m.E. mehr in den Bereich des Garbage-Collectors.