美文网首页
iOS JSON转模型,第三方库与系统,速度谁快?

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

作者: 豪冷 | 来源:发表于2019-08-14 10:54 被阅读0次

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

先上一张图:(单位:秒*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

相关文章

网友评论

      本文标题:iOS JSON转模型,第三方库与系统,速度谁快?

      本文链接:https://www.haomeiwen.com/subject/guawjctx.html