Diskussion:Lebenszeit und Sichtbarkeit der Variablen-Klassen: Unterschied zwischen den Versionen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
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…“)
 
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.