我想知道 raylib 是否清理了
CloseWindow()
调用上的所有资源。如果它不能清理所有内容,那么还有什么需要手动清理?
更多上下文:程序变成一个守护进程,使用128K内存。内存使用量约为。发生
InitWindow()
、BeginDrawing()
等情况时为100M。然后调用 EndDrawing()
和 CloseWindow()
。但内存占用只下降了30M左右。我预计内存使用量会下降到更多,128K 就太棒了! raylib 是否导致某种内存泄漏?或者打电话CloseWindow()
之后还有什么东西需要清理?
使用:
尝试查找示例和文档。执行
valgrind --leak-check=full
-> 没有发现任何内容,可能是因为父进程在 fork()
之后终止。
我想知道 raylib 是否清理了
调用上的所有资源。CloseWindow()
事实并非如此。
如果它不能清理所有内容,那么还有什么需要手动清理?
所有显式获取的资源都必须显式释放。查看您使用过的每个 raylib 函数的文档。例如,初始化音频设备的调用需要显式调用来关闭音频设备和上下文。