Memory management Glib中的内存管理

Memory management Glib中的内存管理,memory-management,glib,Memory Management,Glib,Glib如何回收存储/内存?我调用了g_object_unref(),ref计数为零,但我不确定是否回收了任何存储 我需要打例行电话吗?如果是的话,是哪一个程序。如果没有,那是什么?GLib中的大部分内存分配都是使用片分配器完成的,当分配大量大小相同的内存块时,片分配器的性能更好,就像GLib中使用代码的情况一样 使用片分配器时,内存使用率不会像使用传统malloc时那样上下波动。片分配器通常将内存保持使用一段时间,以便将其重新分配给其他块 如果要强制切片分配器像malloc一样工作,请使用环境

Glib如何回收存储/内存?我调用了g_object_unref(),ref计数为零,但我不确定是否回收了任何存储


我需要打例行电话吗?如果是的话,是哪一个程序。如果没有,那是什么?

GLib中的大部分内存分配都是使用片分配器完成的,当分配大量大小相同的内存块时,片分配器的性能更好,就像GLib中使用代码的情况一样

使用片分配器时,内存使用率不会像使用传统malloc时那样上下波动。片分配器通常将内存保持使用一段时间,以便将其重新分配给其他块

如果要强制切片分配器像malloc一样工作,请使用环境变量
G_slice=always malloc
。这不建议用于生产,但建议在GLib程序上使用valgrind。

可能重复