Я использую слабый напи, чтобы наблюдать за сборкой мусора объекта. (Я также пробовал finalize-addon.) Однако объект, кажется, никогда не собирался, несмотря на вызовы global.gc()
.
Чтобы отследить это, я использовал heapdump для выгрузки памяти до и после создания, а также позже, после того, как объект должен был быть собран. Я нашел объект. Под слугами единственные записи -
99 in (Isolate) @17
[7] in (GC roots) @3
, где оба имеют расстояние "-". Я не смог отследить то, на что ссылается Изолят. Похоже, мой код не содержит ссылки, и, насколько я могу судить, дамп памяти подтверждает это. Есть идеи о том, что мешает собирать объект?