Iphone ObjectAlloc工具中的GeneralBlock是什么意思?

Iphone ObjectAlloc工具中的GeneralBlock是什么意思?,iphone,memory-management,object,instruments,Iphone,Memory Management,Object,Instruments,我正在尝试释放我的应用程序中一些未使用的资源。我有一个类别普通块的(对象?)的几个MBs,我不知道这是什么,也不知道我应该如何接近这个普通块的释放 GeneralBlock没有明显的用途。当我启动我的应用程序时,有一个菜单屏幕,在这个屏幕上我有大约300kb的内存被使用。在应用程序结束时,用户按下一个按钮,将他/她带回到同一个菜单屏幕,在那里应该仍然只有大约300kb的内存被使用,但实际上有将近2.5MB的内存!!!???大部分都是由于GeneralBlock,在某处闲逛。我已将显示设置设置为“

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

GeneralBlock没有明显的用途。当我启动我的应用程序时,有一个菜单屏幕,在这个屏幕上我有大约300kb的内存被使用。在应用程序结束时,用户按下一个按钮,将他/她带回到同一个菜单屏幕,在那里应该仍然只有大约300kb的内存被使用,但实际上有将近2.5MB的内存!!!???大部分都是由于GeneralBlock,在某处闲逛。我已将显示设置设置为“已创建且仍处于活动状态的对象”,因此它不能是任何已解除锁定的对象…请告知我。

来自:

在图标模式下,ObjectAlloc工具显示一个表,其中列出了应用程序中分配的所有内存块,如图1所示。类别列显示内存块的类型,无论是Objtovi-C类名还是核心基础对象名称。strong>如果ObjectAlloc无法推断块的类型信息,它将使用“GeneralBlock-”后跟块的大小(以字节为单位)。Net列显示应用程序内存堆中当前存在的每种类型的块数。“总体”列显示已分配的每种类型的块的总数,包括已释放的块

另见


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

那么…通用块分配是无害的吗?即使它们在图中似乎一直在增加?嗯,GeneralBlock分配来自ObjectAlloc所知之外的库。正如Tim在上所说,这些不会减少(至少在我的应用程序中,我从未见过它减少)。