Может я не открыл Америку, но вчера сделал интересное для себя открытие.

Если в процессе работы программы указателям, ставшим уже ненужными, присваивать значение NIL, расходование памяти происходит не так агрессивно.

Если же этого не делать, то память высвобождается медленнее.

Эксперименты производитись на следующем коде:

## Код:
```
<*+MAIN*>
<* HEAPLIMIT = "0" *>
<* +GCAUTO *>
MODULE GCTest;
VAR
  i: INTEGER;
  p: POINTER TO ARRAY OF ARRAY OF LONGINT;
BEGIN
  i := 1;
  WHILE TRUE DO
    INC(i);
    NEW(p, 128*i, 1024);
    p[i, i] := i;
    (*****************)
    p := NIL;
    (*****************)
    IF i = 50 THEN i := 1; END;
  END;
END GCTest.
```

Если выделенную строчку закомментировать, программа потребляет примерно вдвое больше памяти, и ее освобождение происходит медленнее.

Это повод пересмотреть использование памяти в AGG для Оберон.