【问题标题】:How can I get the actual byte count for all malloc'ed bytes in my iOS app?如何获取 iOS 应用程序中所有 malloc 字节的实际字节数?
【发布时间】:2011-12-14 22:17:18
【问题描述】:

与分配分析器一样,我想在运行时获取当前的“活动字节”。有人知道怎么做吗?

【问题讨论】:

  • 使用 Instruments 有什么问题?您是否实际上会根据分配的内存(而不是说,可用内存)做一些事情?考虑到操作系统管理内存的方式,很难想出任何典型应用程序能够利用这些知识做的事情。
  • 我想要一些我可以在 UI 开发过程中检查的东西(当我没有被束缚时)。我希望能够定期将此值记录到日志中。

标签: ios memory-management


【解决方案1】:

您可以尝试一些事情。一种是使用malloc_zone_statistics 函数。您需要查看malloc/malloc.h,因为没有手册页。

#import <malloc/malloc.h>

static void dumpMallocStats() {
    malloc_statistics_t stats;
    malloc_zone_statistics(NULL, &stats);
    NSLog(@"size_allocated = %lu", (unsigned long)stats.size_allocated);
}

【讨论】:

    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多