调用CloseWindow()时raylib如何清理资源?

问题描述 投票:0回答:1

我想知道 raylib 是否清理了

CloseWindow()
调用上的所有资源。如果它不能清理所有内容,那么还有什么需要手动清理?

更多上下文:程序变成一个守护进程,使用128K内存。内存使用量约为。发生

InitWindow()
BeginDrawing()
等情况时为100M。然后调用
EndDrawing()
CloseWindow()
。但内存占用只下降了30M左右。我预计内存使用量会下降到更多,128K 就太棒了! raylib 是否导致某种内存泄漏?或者打电话
CloseWindow()
之后还有什么东西需要清理?

使用:

  • Raylib 5.0
  • 供应商:odin lang 中的raylib。

尝试查找示例和文档。执行

valgrind --leak-check=full
-> 没有发现任何内容,可能是因为父进程在
fork()
之后终止。

memory-management raylib odin
1个回答
0
投票

我想知道 raylib 是否清理了

CloseWindow()
调用上的所有资源。

事实并非如此。

如果它不能清理所有内容,那么还有什么需要手动清理?

所有显式获取的资源都必须显式释放。查看您使用过的每个 函数的文档。例如,初始化音频设备的调用需要显式调用来关闭音频设备和上下文。

© www.soinside.com 2019 - 2024. All rights reserved.