iOS 单元测试--性能测试
来源:互联网 发布:淘宝室内设计师招聘 编辑:程序博客网 时间:2024/06/06 03:57
单元测试分为3种:
- 逻辑测试:测试逻辑方法
- 异步测试:测试耗时方法(用来测试包含多线程的方法)
- 性能测试:测试某一方法运行所消耗的时间
本节在 iOS 单元测试--逻辑测试 这篇文章的基础上,来介绍性能测试。直接在单元测试文件PersonTests.m里进行如下操作:
1.找到系统为我们提供的性能测试的方法,此方法可以测试出一个方法运行过程的耗时时间,
- (void)testPerformanceExample {
[self measureBlock:^{
}];
}
2.我们来测试Person文件中的字典转模型这个方法:+ (instancetype)personWithDict:(NSDictionary *)dict;的耗时性能,测试代码如下:
/* 相同的代码重复执行 10 次,统计计算时间,平均时间! 性能测试代码一旦写好,可以随时测试! */- (void)testPerformanceExample { [self measureBlock:^{ NSTimeInterval start = CACurrentMediaTime(); // 测试用例,循环10000次,为了演示效果 for (NSInteger i = 0; i < 10000; i++) { [Person personWithDict:@{@"name":@"zhang",@"age":@20}]; } // 传统测试代码耗时方法 NSLog(@"%lf",CACurrentMediaTime() - start); }];}
3.代码写完,点击左侧调试按钮,console控制台输出结果如下:
从输出结果可以看出,相同的代码重复执行 10 次,统计计算时间,得到平均时间
,也计算出了标准差等。
小知识:
测试一段代码(函数/方法)的执行时间,我们通常是用到CFAbsoluteTimeGetCurrent()或者CACurrentMediaTime()函数,通过差值来计算出时间间隔。
文/爱自由鹏(简书作者)
原文链接:http://www.jianshu.com/p/3ea8be84f53a
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/3ea8be84f53a
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- iOS 单元测试--性能测试
- iOS 单元测试--性能测试
- ios单元测试&UI测试
- Golang 单元测试和性能测试
- Golang 单元测试和性能测试
- golang 单元测试、性能测试、性能监控技术
- ios 单元测试-耗时测试
- iOS单元测试之接口测试
- iOS 性能测试介绍
- ios性能测试
- iOS性能测试
- ios性能测试Instruments
- iOS性能测试
- iOS性能测试
- [iOS单元测试系列]Singleton如何测试
- IOS开发测试之单元测试一
- IOS开发测试之单元测试中的理论知识
- iOS 单元测试3- Singleton如何测试
- CentOS搭建Git服务器
- Kubernetes GC in V1.3 源码分析
- XML入门
- [Android 知识点] Gson的使用
- C中的volatile用法
- iOS 单元测试--性能测试
- vxworks中FUNCPTR、LOCAL、STATUS的原型
- Ubuntu 如何创建隐藏文件(.xxx文件),.gitconfig文件,kap
- 如何:删除Word 2010中的“向下箭头”
- UGUI检查鼠标是否点击到UI
- Myisam 与Innodb
- 王朝 在按照一定顺序排列的数组插入一个数
- MySQL的insert语法小结
- XSS平台搭建(xsser.me)