【问题标题】:what is All heap Allocations and All Anonymous Allocations in Xcode Instruments allocations?什么是 Xcode Instruments 分配中的所有堆分配和所有匿名分配?
【发布时间】:2023-03-13 02:01:01
【问题描述】:

我有一个应用程序。当我重复一些动作时,匿名分配内存不断增加很多,而堆分配增加一点。有人能帮我吗 ?谢谢

【问题讨论】:

  • 一些代码?关于您的应用的一些说明?
  • 我的应用程序在给定点崩溃,甚至运行僵尸工具也没有给出原因,只需选中蓝色框“所有堆分配”广告突出显示。这与@AndyHong 的问题是否相似?

标签: ios instruments allocation


【解决方案1】:

关注所有堆分配的 Live Bytes 列,以查看您的应用程序正在使用多少内存。您无法控制应用程序的匿名 VM 大小。

关注堆分配,因为您的应用可以更好地控制 堆分配。 您的应用进行的大部分内存分配是 堆分配。

匿名VM中的VM代表虚拟内存。 当您的应用程序启动时,操作系统会保留一块 应用程序的虚拟内存。这个块通常要大得多 超过您的应用程序所需的内存量。当您的应用分配 内存,操作系统从它的块中分配内存 保留。

记住上一段中的第二句话。经营的 系统决定了虚拟内存块的大小,而不是你的应用程序。 这就是为什么你应该关注堆分配而不是 匿名虚拟机。 您的应用无法控制匿名的大小 虚拟机。

来源:http://meandmark.com/blog/2014/01/instruments-heap-allocations-and-anonymous-vm/

【讨论】:

    猜你喜欢
    • 2012-04-08
    • 2013-03-02
    • 2017-12-09
    • 2019-10-25
    • 2016-05-03
    • 2014-01-26
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多