美文网首页
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