GeneralBlock 在 ObjectAlloc Instrument 中意味着什么?

发布于 2024-08-03 03:28:52 字数 343 浏览 7 评论 0原文

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

GeneralBlock 没有明显的用途。当我启动我的应用程序时,会出现一个菜单屏幕,此时我使用了大约 300kb 的内存。在应用程序结束时,用户按下一个按钮,将他/她带回到同一个菜单屏幕,其中应该仍然只有大约 300kb 的内存正在使用,但实际上却有几乎 2.5MB 的内存!!!? ??其中大部分归因于 GeneralBlock,在某个地方闲逛。我将显示设置设置为“对象已创建且仍然存在”,因此它不能是任何已释放的对象...请赐教。

I am trying to free up some unused resources in my app. I have a couple MBs of an (object?) of category GeneralBlock and I have no clue what this is or how I should be approaching the freeing up of this GeneralBlock.

GeneralBlock has no apparent use. When I start my app there is a MENU screen at which point in time I have about 300kb of memory being used. At the end of the app, the user presses a button that brings him/her back to that same MENU screen, where there should STILL be only about 300kb of memory being used, but instead there is almost 2.5MB of memory!!!??? Most of it is attributed to GeneralBlock, hanging around somewhere. I have my display setting set to "Objects Created and Still Living" so it can't be any dealloc'd objects...Please enlighten me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揪着可爱 2024-08-10 03:28:52

来自 跟踪内存使用情况

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

另请参阅这篇文章

基本上,只要没有泄漏,那些 GeneralBlock 分配就没有问题。

From Tracking Memory Usage:

In icon mode, the ObjectAlloc instrument displays a table with a listing of all memory blocks ever allocated in the application, as shown in Figure 1. The Category column shows the type of the memory block—either an Objective-C class name or a Core Foundation object name. If ObjectAlloc cannot deduce type information for the block, it uses “GeneralBlock-” followed by the size of the block (in bytes). The Net column shows the number of blocks of each type currently present in the application’s memory heap. The Overall column shows the total number of blocks of each type that were allocated, including blocks that have since been released.

Also see this post.

Basically, as long as nothing is leaking, those GeneralBlock allocations are fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文