V - когда память освобождается
V не имеет ни ручного освобождения памяти, ни сборщика мусора (подсчет ссылок), ни механизма на основе владельца, такого как Rust. Как он решает, когда освободить память?
1 ответ
Вы можете вручную управлять памятью в V, если хотите, позвонив
C.malloc
и
C.free
.
V имеет экспериментальную поддержку автоматического освобождения памяти, когда на нее больше не ссылаются. Использовать
v -autofree
, но пока могут быть ошибки. Это позволяет частично заимствовать принадлежащую память, когда ссылка не исчезает. Когда это произойдет, V будет ссылаться на подсчет распределения.
На него повлиял Лобстер:https://aardappel.github.io/lobster/memory_management.html