Nim 和内存管理
Nim and memory management
我一直在读到 Nim 的内存管理是可选的,但文档似乎很少,我找到的唯一资源主要与 FFI 到 C 相关,https://nim-lang.org/docs/gc.html
是否可以通过编写新的 GC 来控制 Nim 的内存管理?有什么好的资源吗?
您唯一可以控制 GC 的操作列在您列出的文档页面上。您可以控制 GC 何时以及持续多长时间 运行。第二种选择是完全禁用 GC,这允许您以更像 C 的方式手动管理内存,并使用显式分配和释放。第三个选项仍处于实验阶段,称为 "newruntime" 并在此处概述:https://nim-lang.org/araq/ownedrefs.html
我一直在读到 Nim 的内存管理是可选的,但文档似乎很少,我找到的唯一资源主要与 FFI 到 C 相关,https://nim-lang.org/docs/gc.html
是否可以通过编写新的 GC 来控制 Nim 的内存管理?有什么好的资源吗?
您唯一可以控制 GC 的操作列在您列出的文档页面上。您可以控制 GC 何时以及持续多长时间 运行。第二种选择是完全禁用 GC,这允许您以更像 C 的方式手动管理内存,并使用显式分配和释放。第三个选项仍处于实验阶段,称为 "newruntime" 并在此处概述:https://nim-lang.org/araq/ownedrefs.html