GeneralBlock在ObjectAlloc工具中的含义是什么?

时间:2009-08-28 06:32:21

标签: iphone memory-management object instruments

我正在尝试释放我的应用中的一些未使用的资源。我有几个MB(对象?)类别 GeneralBlock ,我不知道这是什么或我应该如何接近释放这个GeneralBlock。

GeneralBlock没有明显的用途。当我启动我的应用程序时,有一个菜单屏幕,在这个时间点我有大约300kb的内存使用。在应用程序结束时,用户按下一个按钮,将他/她带回到同一个菜单屏幕,那里应该只使用大约300kb的内存,而是有近2.5MB的内存!!! ??其中大部分归功于GeneralBlock,悬在某处。我的显示设置设置为“对象已创建且仍然存在”,因此它不能是任何dealloc'd对象...请赐教。

1 个答案:

答案 0 :(得分:1)

来自Tracking Memory Usage

  

在图标模式下,ObjectAlloc工具显示一个表,其中列出了应用程序中分配的所有内存块,如图1所示.Category列显示内存块的类型 - Objective-C类名或Core Foundation对象名称。 如果ObjectAlloc无法推断出块的类型信息,则使用“GeneralBlock-”后跟块的大小(以字节为单位)。 Net列显示当前存在于每个类型中的每个类型的块数。应用程序的内存堆。 “总体”列显示已分配的每种类型的块总数,包括已释放的块。

另见this post

基本上,只要没有泄漏,那些GeneralBlock分配就可以了。