iOS JSON转模型,第三方库与系统,速度谁快?

看完,不知道你会有什么想法?

先上一张图:(单位:秒*1000,为了方便画图)

yyM是yymodel,

mjE是mjextention,

na1是系统的:[self setValuesForKeysWithDictionary:dic];

na2是???

image

在9次随机次数的测试中:

mjE是耗时最长的。

其次,是na1

yyM则比前两者都要快。(其中一个原因是:yyM对模型信息有做缓存。)

na2是什么?为什么比yyM还要快一倍???

na2就是:直接从字典里面取值,然后赋值。

    PersonModel *p1 = [[PersonModel alloc] init];
    p1.ID = dic[@"id"];
    p1.name = dic[@"Name"];
    p1.age = [dic[@"Age"] integerValue];
    p1.sex = dic[@"sex"];
    p1.fav = dic[@"fav"];
    p1.dog = dic[@"cat"];

但是,能用一行代码解决问题,为什么要用这么多行代码呢?

是啊,要是模型里面有二三十个属性,再给你三四十个模型,你还会这样取值赋值取值赋值吗?

毕竟,JSON转模型,10000次的实际时间:

yyM只用了0.01743

mjE只用了0.47760

na1只用了0.04905

na2只用了0.00755

测试数据,仅供参考。

所以,你会如何选择呢?

**
image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容