Diskussion:Lebenszeit und Sichtbarkeit der Variablen-Klassen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

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.