V - когда память освобождается

V не имеет ни ручного освобождения памяти, ни сборщика мусора (подсчет ссылок), ни механизма на основе владельца, такого как Rust. Как он решает, когда освободить память?

1 ответ

Вы можете вручную управлять памятью в V, если хотите, позвонив C.malloc и C.free.

V имеет экспериментальную поддержку автоматического освобождения памяти, когда на нее больше не ссылаются. Использовать v -autofree, но пока могут быть ошибки. Это позволяет частично заимствовать принадлежащую память, когда ссылка не исчезает. Когда это произойдет, V будет ссылаться на подсчет распределения.

На него повлиял Лобстер:https://aardappel.github.io/lobster/memory_management.html

Другие вопросы по тегам