gpt4 book ai didi

garbage-collection - lua 垃圾收集器调试输出的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-04 07:51:53 24 4
gpt4 key购买 nike

我需要一个 lua 中的游戏状态对象(不是 c++ 或与 C++ 绑定(bind)) 来管理来 self 的 C++ 引擎的灯光、相机、对象和事件(lua 对象是来自 c++ 的独立实体,漂亮只是标准的 lua 表)。我担心 GC 将如何删除这些对象,因为它们将在运行中创建和删除。打开 GC 输出的最佳方法是什么?我的代码中嵌入了 lua 源...

最佳答案

Lua 垃圾收集器没有任何输出。你在这里有两个选择。

首先,您可以为 Lua 提供自定义分配器。这将让您跟踪 Lua 如何以及何时分配和释放内存。这将说明 GC 请求更多内存的频率以及释放内存的频率。您还可以添加分配跟踪,让您在应用程序退出时检测“泄漏”内存。

既然你有源代码,你也可以直接在 Lua 垃圾收集器代码中添加检测。它自包含在 lugc.c 中。

关于garbage-collection - lua 垃圾收集器调试输出的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com