История изменений
Исправление alysnix, (текущая версия) :
держать фрейм незахлопнутым можно только в случае, если фрейм не аллокируется на стеке, а берется на куче. то есть текущие фреймы являют собой не стек, а список. откуда можно отцепить последний фрейм, привязать его в обьекту замыкание и продолжить работу.
тогда ничто не сломается. но это сильно замедлит всю систему, вместо одной команды по схлопыванию стека, придется вызывать фактически хипменеджер на аллокирование/деаллокирование фрейма.
если жаваскрипт делает так… то производительности от него не жди особо.
Исходная версия alysnix, :
держать фрейм незахлопнутым можно только в случае, если фрейм не аллокируется на стеке, а берется на куче. то есть текущие фреймы являют собой не стек, а список. откуда можно отцепить последний фрейм, привязать его в обьекту замыкание и продолжить работу.
тогда ничто не сломается. но это сильно замедлит всю систему, вместо одной команды по схлопыванию стека, придется вызывать фактически хипменеджер на аллокирование/деаллокирование фрейма.
если жаваскрипт делает так… то прризводительности от него не жди особо.