美文网首页
YYModel的详解(三)

YYModel的详解(三)

作者: 文艺女青年的男人 | 来源:发表于2018-01-14 12:05 被阅读0次

3.YYModel 性能优化的几个 Tip

第一:Key-Value Coding 使用起来非常方便,但性能上要差于直接调用 Getter/Setter,所以如果能避免 KVC 而用 Getter/Setter 代替,性能会有较大提升。

第二:如果能直接访问 ivar,则尽量使用 ivar 而不要使用 Getter/Setter 这样也能节省一部分开销。

第三:使用纯 C 函数可以避免 ObjC 的消息发送带来的开销。如果 C 函数比较小,使用 inline 可以避免一部分压栈弹栈等函数调用的开销。

第四:在 JSON 和 Model 转换前,Model 的属性个数和 JSON 的属性个数都是已知的,这时选择数量较少的那一方进行遍历,会节省很多时间。

最后的总结:其实大部分总结内容都来自github,和https://blog.ibireme.com/2015/10/23/ios_model_framework_benchmark/,正是这么多的优化,才有了YYModel的高性能,希望大家能多看一下源码是如何做的,对我们来说也是一个提高

相关文章

  • YYModel

    原文史上最全YYModel的使用详解一篇文章全吃透—史上最全YYModel的使用详解 Json转模型 (nulla...

  • YYModel的详解(三)

    3.YYModel 性能优化的几个 Tip 第一:Key-Value Coding 使用起来非常方便,但性能上要差...

  • 转:YYModel 的使用场景和详解

    YYModel 的使用场景和详解 凉秋落尘关注 2.32018.07.17 16:09*字数 1054阅读 128...

  • YYModel详解(一)

    1.YYModel中的方法总结 两个基本的转化方法:yy_modelWithJSON 和yy_modelToJSO...

  • YYModel详解(二)

    modelPropertyBlacklist和modelPropertyWhitelist modelProper...

  • iOS YYModel使用详解

    简介 YYModel是YYKit的高效组件之一,在实际场景中的非常实用,运用于项目中使用MVC或MVVM架构时,使...

  • iOS YYModel模型详解

    前言 YYModel是YYKit的高效组件之一,在实际场景中的非常实用,运用于项目中使用MVC或MVVM架构时,使...

  • 史上最全YYModel的使用详解

    开篇说明: 虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使用说...

  • YYModel的使用详解全解

    开篇说明:虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使用说明...

  • yymodel 解析 fmdb

    导入第三方 AFN yymodel FMDB

网友评论

      本文标题:YYModel的详解(三)

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