• 主页
  • Rakudo内存/垃圾收集技术

Rakudo内存/垃圾收集技术

我知道这个问题涉及到实现的特定领域,但在这一点上,Rakudo/MoarVM的特定答案也会对我有所帮助。

我正在开发一些NativeCall模块,想知道如何调试内存泄漏。一些内存是在C库中处理的,我在那里有一个很好的处理。我知道这个领域是我的责任,在那里MoarVM无能为力。我可以在MoarVM域中做些什么?检查悬空对象、循环引用等的最佳方法是什么?

有没有办法在一系列操作的结尾,我认为我的所有Perl对象都超出了作用域,不能说“运行垃圾收集并告诉我剩余的内容”?

我可以运行一些Rakudo/NQP/MoarVM特定的代码来帮助我吗?这并不是要在生产环境中发布,只是为了在我开发时进行测试/诊断。

Garbage Collection in MoarVM给出了一个诱人的概述,但没有足够的信息让我对它做任何事情。

转载请注明出处:http://www.jubohx.com/article/20230510/1616345.html