iOS 应用程序可以泄漏的最大内存量

Posted

技术标签:

【中文标题】iOS 应用程序可以泄漏的最大内存量【英文标题】:Maximum amount of memory that can be leaked for iOS app 【发布时间】:2010-08-18 11:30:27 【问题描述】:

我想知道 ios 应用程序可以发生的最大泄漏量是多少 - 我目前正在使用 Instruments 测试我的应用程序,并且到处都有一些泄漏,但应用程序不会崩溃。 1MB 可以接受吗?

【问题讨论】:

没有可接受的最大泄漏量。就像水槽下的管道一样,把它修好!!! 有趣的问题。哈哈。我建议花尽可能多的时间来提高您的内存管理技能并使用仪器检测您的泄漏。当您开始开发大型项目时,它可能不仅仅是 1 MB!。 嗯,这并不是我一直在寻找的答案,但我想我必须全部修复 3.12KB 泄漏怎么样?使用 10 分钟时:x 【参考方案1】:

正如@Romain 评论的那样,

没有泄漏是可以接受的!

就像如果你发现你家旁边的核反应堆泄漏了放射性物质(但业主向你保证没问题),最好把它修好!

如果您绝对必须有泄漏,即它们只在启动时发生,您无法修复它们,那么 3.12KB 应该没问题。

另一方面,如果 每十分钟一次泄漏 3.12KB,那么它必须被修复。

想象有人使用您的应用数小时后直接开始 - 或多任务处理,从不强行终止您的应用。最终,3.12KB 将变成 3.12GB - 这是永远可接受的。

【讨论】:

以上是关于iOS 应用程序可以泄漏的最大内存量的主要内容,如果未能解决你的问题,请参考以下文章

iOS9如何知道我是不是在运行时泄漏内存?

Swift 表格视图,在表格视图单元格中播放视频,内存泄漏

iOS - XCode 4.4 - 使用分析的潜在内存泄漏

带有 Socket.IO 1.0 的 NodeJS - 堆外的内存泄漏

在IOS中使用web服务时发生NSURLSession内存泄漏

内存泄漏 JSONKit iOS