美文网首页
性能优化之NSDateFormatter

性能优化之NSDateFormatter

作者: 涛昇依旧 | 来源:发表于2018-02-01 11:01 被阅读32次

    为什么要优化NSDateFormatter?

    首先,过度的创建NSDateFormatter用于NSDate与NSString之间转换,会导致App卡顿,打开Profile工具查一下性能,你会发现这种操作占CPU比例是非常高的。据官方说法,创建NSDateFormatter代价是比较高的,如果你使用的非常频繁,那么建议你缓存起来,缓存NSDateFormatter一定能提高效率。

    官方解释

    在iOS 7、macOS 10.9及以上系统版本,NSDateFormatter都是线程安全的,因此我们无需担心日期格式化对象在使用过程中被另外一条线程给修改,为了提高性能,我们可以创建一个NSDateFormatter的分类,使用GCD的单例模式去创建一个NSDateFormatter的对象。


    获取全局的NSDateFormatter对象 这样可以直接调用初始化方法

    相关文章

      网友评论

          本文标题:性能优化之NSDateFormatter

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