美文网首页iOS 开发程序员
别忽略了NSSearchPathForDirectoriesIn

别忽略了NSSearchPathForDirectoriesIn

作者: 不知名_伍毛 | 来源:发表于2018-02-04 16:34 被阅读43次

最近在使用 Instruments 对公司产品进行优化时,发现 NSSearchPathForDirectoriesInDomains 方法在执行的时候并不是很高效。

NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde)

而在笔者的程序中大多都是调用在UI线程上,这样调用次数多了,它也就成了App卡顿的元凶之一了。

网上相关 NSDateFormatter 的性能问题一搜一大堆,但是笔者没有找到关于 NSSearchPathForDirectoriesInDomains 性能问题的相关文章,具体原因有可能是由于大家并没有频繁的使用,也或者其他原因吧。

于是这里就干脆对 NSDateFormatter 和 NSSearchPathForDirectoriesInDomains 做了一个简单的对比,你可以在这找到测试代码

对比结果 NSSearchPathForDirectoriesInDomains 执行花费的时间约为 NSDateFormatter 执行时间转换的一半(笔者这里在iPhone 5s,iPhone6 上进行的测试)

总结

如果你程序中也大量在UI线程上使用着 NSSearchPathForDirectoriesInDomains,记得对它进行优化,放置在UI线程外或者对它的结果进行Cache。

测试代码记得在真机上跑,在模拟器上,NSSearchPathForDirectoriesInDomains 效率还是不错的😂

相关文章

  • 别忽略了NSSearchPathForDirectoriesIn

    最近在使用 Instruments 对公司产品进行优化时,发现 NSSearchPathForDirectorie...

  • FMDB数据库使用

    创建数据库路径 NSString* docsdir = [NSSearchPathForDirectoriesIn...

  • 别忽略了因果

    转载 如瑞法师 我们在生活当中最容易体验到的要算身体生病,而从生病当中也可以来锻炼自己。不舒服的时候,一般人可能最...

  • 别忽略了孩子

    小佳是一位文静的女孩,学习成绩不算理想,之前家访的时候了解到,小佳家里有好几个孩子,对于小佳的学习生活,父母几乎...

  • 别忽略了家境

    寒门逆袭,就去石头缝里开花。 看着很艳丽,很励志。 但你要知道绝大部分石头缝里是不开花的。 所以一个人的成功,归功...

  • 别忽略了爱你的人

    五点半下班后,槿为自己准备了丰富的晚宴。有鱼肉白菜豆芽馅儿饺子配小米椒葱花蘸料,蒜炒豆芽豇豆,凯特芒果一个切好装盘...

  • 夕阳水彩画

    别忽略了,我才八岁哦!

  • 爱情里别忽略了自己

    不知道爱情应该怎么定义? 但是关于爱情,有人说:问世间情为何物,直教人生死相许? 有人说:山有木兮木有枝,心悦君兮...

  • 别忽略了沿途的风景

    第二天课堂笔记及感悟: 为什么不写教材? 当下创造。跟事实接触,启动内在的感受。 感悟:老师的课堂就是流动的课堂,...

  • 别因为赚钱,忽略了孩子

    监狱的探望室里,父亲对儿子说,我怎么也没想到自己的儿子会犯罪! 你怎么会变成这样子! 儿子冷笑,当我成绩下滑被老师...

网友评论

本文标题:别忽略了NSSearchPathForDirectoriesIn

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