我决定通过xcode乐器运行我的应用程序。我的应用程序包含一个tableview,每个单元格链接到不同的视图。这些“链接”视图都来自同一个类,只是具有不同的子视图值(类似于具有不同线程的消息板)。
我注意到,当我打开和关闭视图时,我的记忆每次都会略微增加。我尝试了heapshots方法,并能够生成以下屏幕截图:
这种记忆增加是否值得我担心?当我打开细胞的“链接视图”时,每个肿块都会开始,当我关闭它时肿块就会结束,但你会注意到每个肿块之间的稳定条带每次都会增加。我看了看不同的几代人,看过各种我从未见过或曾经使用过的课程,这让我相信他们都来自我的应用程序正在使用的各种框架,可能吗?我有一个由其他人制作的滑动视图控制器,而且我的应用程序的后端由parse.com运行,该应用程序遍布整个应用程序。
这是D代中一些分配的截图,我觉得这些分配都不熟悉。
我想我的第一个问题是,我应该担心吗?如果是这样,我将如何处理它?
编辑:我是一个非常新手的软件开发人员,并且不完全理解应用程序主循环中发生的这种“幕后”的东西。看一下所有的持久性分配,我不知道它们中的任何一个来自哪里,我认为它们都不熟悉。这是因为我没有经验来识别它们,还是这些来自我使用的那些不是我开发的框架?
答案 0 :(得分:2)
如果分配图中的Valleys(逢低)保持不变,那么你应该没问题,但是如果你每次执行一个动作并且山谷提高你就会有泄漏
来自WWDC会议视频“修复内存问题”,https://developer.apple.com/wwdc/videos/