iOS 单元测试--性能测试
来源:互联网 发布:怎么开一个淘宝店铺 编辑:程序博客网 时间:2024/06/05 18:15
单元测试分为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如何测试
- RMAN 可插拔数据库的备份和恢复 (文档 ID 1945849.1)
- C#Word常用代码段
- 盒模型2
- 使用Redis之前5个必须了解的事情
- js 去除下拉框重复值
- iOS 单元测试--性能测试
- JavaScript作用域链
- 孩子们的游戏(圆圈中最后剩下的数)(java版)
- postgresql创建表名和schema都是参数
- Azure: Custom Docker Image support SSH on Web App on Linux
- ST188光电式传感器的应用
- angular元素操作篇
- 大数据系统数据采集产品的架构分
- 用ireport生成二维码及去除二维码白边