一、测试用例
1、500 names
-
Case1
- 使用姓名1个:边吴丽
- Query:刚才边无力还来过
- Length:8
-
Case2
- 使用姓名5个:赵飞耀,连云玲,龙小红,米夏夏, 赵颖虹
- Query:赵飞要、连芸玲跟龙晓洪和米吓吓以及赵英洪是好朋友
- Length:24
-
Case3
- 使用姓名10个:堵文斌,黄登清,龙岚珺,穆高超,齐文海,龚尚福,赵馨惠,阿不都克里木,黄生高,边凌飞
- Query:堵问斌,黄灯青,隆岚珺,穆膏抄,齐温海,龚上福,赵心会,阿不都客李木,黄声膏,边令飞好开心啊好开心
- Length:49
2、1000 names
-
Case4
- 使用姓名10个:车序南,龙岳红,黄盈瑞,齐昌玉,龙小霞,龚小雪,齐春玲,米增渝,齐晓海,籍尹超
- Query:车序男,荣岳红,黄莹瑞,齐昌欲,龙骁霞,龚小血,齐椿玲,米增鱼,齐小海,籍尹炒
- Length:39
-
Case5
- 使用姓名20个:齐方明,赵音频,黄皛梦,章衣萍,连书琦,黄生雄,赵韵韵,齐明山,齐文泉,樊成飞,边剑英,黄益慧,龚岩栋,龚峰彪,黄皖林,赵馨惠,边冬霞,齐景伟,贺黎黎,龙小纯,边召允
- Query:齐方名,赵因贫,黄皛孟,章一萍,连叔琦,黄升雄,赵韵孕,齐明删,齐闻全,樊程非都很不错的样子。边键英,黄易慧,龚严栋,龚峰标,黄晚林,赵鑫惠,边冬霞,齐井伟,贺离黎,龙晓纯,边赵允
- Length:90
-
Case6
- 使用姓名25个:米士奇,齐晓兵,龚岳明,边叶兵,龚家萍,边向东,赵颖茹,贾鹤鸣,辛均安,符胜斌,龚峻峰,樊成飞,黄盱宁,赵颖莉,黎玉龙,龙小素,龙安邦,齐文波,赵颖莺,赵颖莹,黄盛慰,龙学锋,黄目张,贾鹤鹏,黄甲锋,窦连玉
- Query:堵问斌,黄灯青,隆岚珺,穆膏抄,齐温海,龚上福,赵心会,阿不都客李木,黄声膏,边令飞好开心啊好开心
- Length:82
3、5000 names
-
Case7
- 使用姓名10个:黄甫新,樊明灏,黄琼芝,黄琳莲,黄琴莉,车帝麟,樊文胜,樊晓栋,黄琼艺,黄琼英,龙定建
- Query:黄甫心樊铭灏黄琼只黄琳连黄琴莉,车地麟樊文剩和樊晓洞黄琼易黄琼鹦以及龙定建都是人名。
- Length:42
-
Case8
- 使用姓名20个:龚宗宜,黄玉颖,樊晓桃,龙家安,黄琦薇,樊晓桠,窦越超,黄玉顺,黄瑞红,黄珠连,黎琼强,樊晶明,樊昀瑛,车广锦,龙小勇,樊文英,龚小京,龚小亮,樊文苓,龚子方
- Query:龚宗一黄玉影子列传樊晓淘气龙家案子,黄琦危险急了,樊小桠窦越抄写生字词,黄玉舜间成为永恒,黄锐红黄猪连黎穹强樊经明樊昀鹦,车光仅龙小永远,樊文嘤嘤嘤,龚小京龚肖亮樊闻苓龚籽方
- Length:87
-
Case9
- 使用姓名50个:樊晴月,符红羽,黄玖香,龙小博,黄申林,赵鲁强,赵骥飞,黄玉魁,黄玲霞,黄疆平,龚定康,龚将军,黄现青,梅钰芳,樊明琴,黎献腾,赵鲁建,樊本军,龙尚勇,龙小同,黄珂铭,龚子来,龚小倩,樊未军,黄玲雄,黄玲雅,龚家富,黄玉鲜,樊春燕,黄瑞苑,樊景棠,龚学文,车庆陇,黄生武,黄瑞芬,龚宝康,黄瑞花,樊明瑞,黄瑶群,龚子柱,黄玲青,黄理贤,龚家安,黄瑜芳,龙少君,车忠民,樊新萍,连加增,章虹雨,龙子翔
- Query:樊晴越符洪羽黄酒香龙晓博,黄身林赵陆墙,赵冀非黄欲逵,黄零霞黄姜平,功定康龚僵军,黄现清梅玉芳樊名琴黎线腾,赵卤建樊苯军龙上勇龙晓彤,黄科铭龚籽来龚肖倩范未军黄零雄黄凌雅龚家富黄玉仙樊椿艳黄瑞愿樊井棠龚穴文车顷陇黄声武、黄锐芬龚保糠、黄瑞华樊铭瑞黄姚群龚紫柱黄玲轻黄里贤龚佳安黄余芳龙邵君车中民、樊心萍连家增章洪雨龙紫翔
- Length:160
二、测试数据
1、iPhone4S _ iOS9.3.5
初始化Demo Memory:5.2M
- ReadPlist Memory
500names | 1000names | 5000names |
---|---|---|
5.2 | 5.2 | 5.3 |
- ConvertString
CostTime:ms
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
122 | 132 | 126 | 159 | 168 | 194 | 513 | 523 | 576 |
ConvertMemory:MB
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
5.6 | 5.8 | 5.9 | 6.0 | 6.2 | 6.1 | 6.6 | 6.7 | 6.8 |
2、iPhone5 _ iOS10.1.1
初始化Demo Memory:5.5M
- ReadPlist Memory
500names | 1000names | 5000names |
---|---|---|
5.5 | 5.5 | 5.7 |
- ConvertString
CostTime:ms
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
92.07 | 92.088 | 90.401 | 114.373 | 122.075 | 147.194 | 364.251 | 374.675 | 415.785 |
ConvertMemory:MB
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
6.0 | 6.2 | 6.3 | 6.3 | 6.4 | 6.5 | 7.0 | 7.1 | 7.3 |
3、iPhone6 _ iOS10.3.3
初始化Demo Memory:8.3M
- ReadPlist
500names | 1000names | 5000names |
---|---|---|
8.7 | 10.0 | 12.7 |
- ConvertString
CostTime:ms
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
143.397 | 171.712 | 156.479 | 216.99 | 234.31 | 248.918 | 541.992 | 540.683 | 586.524 |
ConvertMemory:MB
case1 | case2 | case3 | case4 | case5 | case6 | case7 | case8 | case9 |
---|---|---|---|---|---|---|---|---|
8.9 | 10.5 | 10.1 | 12.9 | 9.4 | 9.3 | 13.8 | 13.9 | 12.2 |
4、其他数据
- 不同机型ReadPlist时间:ms
iPhone4S
500names | 1000names | 5000names |
---|---|---|
9.0 | 11 | 24 |
iPhone5
500names | 1000names | 5000names |
---|---|---|
7.207 | 9.722 | 20.666 |
iPhone6
500names | 1000names | 5000names |
---|---|---|
2.187 | 3.5 | 8.314 |
三、暂时结论
- 查询所花费的时间
- 待查询字符串的长度的对数 正相关
- 通讯录名字个数 正相关
- 查询所花费内存
- 待查询字符串的长度的对数 正相关
- 通讯录名字个数 正相关
- Plist姓名资料在iOS端不同机型上均有较快的读取速度
- Mark : 二轮测试,数值较稳定