Iphone NSTimer不间断内存增加-iOS错误?
我正在用仪器找出iPad应用程序的内存问题——查看分配的总字节数。我的NSTimer会导致字节数不断增加,而注释掉它会导致内存使用保持静态 从我的视图控制器的viewDidLoad:Iphone NSTimer不间断内存增加-iOS错误?,iphone,objective-c,ipad,ios,sdk,Iphone,Objective C,Ipad,Ios,Sdk,我正在用仪器找出iPad应用程序的内存问题——查看分配的总字节数。我的NSTimer会导致字节数不断增加,而注释掉它会导致内存使用保持静态 从我的视图控制器的viewDidLoad: tickTime = 1.0 / 30.0; tickTimer = [NSTimer scheduledTimerWithTimeInterval:tickTime target: self selector:@selector(update2) userInfo: nil repeats: YES]; 方法u
tickTime = 1.0 / 30.0;
tickTimer = [NSTimer scheduledTimerWithTimeInterval:tickTime target: self selector:@selector(update2) userInfo: nil repeats: YES];
方法update2:
- (void) update2 {
}
正如你所看到的,这个方法没有做任何事情,但是应用程序的内存使用量不断增长。如果我注释掉设置计时器的行,内存使用量保持不变
这是iOS SDK中的错误吗?有人知道解决方法吗?如果您通过UI执行某些操作,内存是否会使用drop?例如,如果你点击一个按钮或什么 什么东西挂在周围不应该?仪器提供的信息远不止是堆在增长 一般来说,要避免计时器以1/30秒的间隔滴答作响
- 如果它在主线程上,它将使你的应用程序的响应非常不稳定(充其量)或完全没有响应
- 如果尝试制作动画,请使用核心动画(或各种OpenGL模式之一)
- 它会消耗电池寿命
- 如果它在主线程上,它将使你的应用程序的响应非常不稳定(充其量)或完全没有响应
- 如果尝试制作动画,请使用核心动画(或各种OpenGL模式之一)
- 它会消耗电池寿命
我仍然很好奇如何衡量应用程序当前的总内存使用量——因为“活动字节”约为1.5mb——即使加载了至少20mb的.png 这是pebkac的问题-我在研究Instruments中的“总字节”,它是应用程序使用过的所有内存的度量,而不是当前内存使用的度量
我仍然很好奇如何衡量应用程序当前的总内存使用量——因为“活动字节”约为1.5mb——即使加载了至少20mb的.png 你能更具体地说一下这个计时器的用途吗?你需要它经常更新吗?另外,什么类型的变量是
tickTime
?您能更具体地说明这个计时器的用途吗?你需要它经常更新吗?还有,什么类型的变量是tickTime
?我说的是“要避免”,而不是“完全破坏”。如果可能的话,应避免任何类型的轮询或快速开火机制。如果你让系统尽可能多地处理紧张的周期性任务,你的应用程序将表现得更好,耗电更少。我说的是“要避免”,而不是“完全崩溃”。如果可能的话,应避免任何类型的轮询或快速开火机制。如果您让系统尽可能多地处理紧张的周期性任务,那么您的应用程序将执行得更好,耗电更少。