IOS-内存检测以及优化
作者:网络转载 发布时间:[ 2014/8/1 10:46:19 ] 推荐标签:软件测试 IOS 内存检测
PS:开始写这个系列的笔记:主要是对过去自己比较模糊的一些概念进行测试,明确结果,提高自己
IOS 应用如果占用系统的内容过大(8GB),会造成应用直接被系统以崩溃的形式关闭,一次控制应用占用的内存大小是非常重要的事情。
现在我们来看看,一个空的应用占据的内容的大小:
测试环境:xCode 5.0/IOS 5
启动一个空应用,占用的内存为 2.6MB,占据应用崩溃的阀值为 0.03%
1:关于导航条的 Push和popup的测试结果
[self.navigationController pushViewController:m_navanimated:YES];
[self.navigationController popViewControllerAnimated:YES];
对于
pushViewController ,会将对应的ViewController对象的引用计数器+1
popViewControllerAnimated 会将对应的ViewController对象的引用计数器-1
但是有一点需要明确的是,对于函数
-(void)dealloc
{
//Objects release here
[super deallco];
}
只有在该引用计数器的值==0的时候才会调用,这个是必须牢记的。
在执行函数[self.navigationController popViewControllerAnimated:YES];的时候,如果弹出的ViewController对应的引用计数器为0,那么也会执行dealloc 函数。
所以再使用
[self.navigationController pushViewController:m_navanimated:YES];
[self.navigationController popViewControllerAnimated:YES];
栈函数对的时候,为了释放内存,我们可以这么使用
Nav_1 *m_nav = [[[Nav_1 alloc] initWithNibName:nil bundle:nil] autorelease];
[self.navigationController pushViewController:m_nav animated:YES];
这样大限度的节省了宝贵的内存空间
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11