【问题标题】:Why bother to use Memory warning event methods?为什么要费心使用内存警告事件方法?
【发布时间】:2023-03-24 05:26:01
【问题描述】:

如果我的应用使用少于 10MB 的空间,我是否需要费心使用这些方法?我知道它们用于缓存内存不足的情况,但只有在发布应用程序之前未对其进行测试时才会发生这种情况。如果您已经测试过您的应用程序,该应用程序没有泄漏,内存占用量很小,那么为什么还要费心使用内存警告方法呢?

【问题讨论】:

  • 因为您的应用程序可能与许多其他应用程序一起运行并且每个人都在使用内存,如果您可以释放不必要的内存,您的应用程序将运行得更快,即使所有其他应用程序使用太多内存。这也是良好的公民意识,您的应用只使用它真正需要的内存。

标签: iphone objective-c memory-management


【解决方案1】:

您的应用可能不是设备上唯一运行的东西。其他应用和进程也会占用内存,在某些情况下,它们可能比您更需要它。通过释放可以轻松再次加载的缓存数据来响应内存警告始终是一个好主意。这样,操作系统就可以控制内存使用,而不必终止您的应用程序。

【讨论】:

  • 进一步讨论这个论点,在另一个应用程序需要你持有的内存并且可以释放但你没有这样做的情况下,你的应用程序将被杀死。因此,正确响应内存警告意味着您的应用将更频繁地保留在内存中,从而为您的用户提供更好的体验并让他们认为您做得更好。
猜你喜欢
  • 2016-12-02
  • 1970-01-01
  • 2012-08-02
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
相关资源
最近更新 更多