Windows 10 1809 Clickermann v4.14 x32
Вот такой код у меня пожирает примерно 100 килобайт оперативной памяти в секунду
SUB(TEST, $x, $y)
MOVE($x, $y)
END_SUB
TEST(0,0)
Естественно, практически пустой цикл.
Так всегда было. Ещё и проц грузит на 25-30%.
Достаточно одной таблЭтки и память стабильна и проц 0.2%
SUB(TEST, $x, $y)
MOVE($x, $y)
WAITMS(5)
END_SUB
TEST(0,0)
Мы вызвали подпрограмму, создались локальные переменные, может ещё чего. Адрес возврата кинулся на стек. Возможно, создаётся новый объект.
Быстро закончили и сразу же опять вызываем. Что-то не успевает освобождаться (опять блокируется), в итоге, сборщик мусора не может уничтожить временные данные. Мы не даём ему время постоянно блокируя объект.