gpt4 book ai didi

ios - NSDateFormatter 初始化与复制性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:05:31 29 4
gpt4 key购买 nike

我的 ios 应用程序需要大量使用 NSDateFormatter,我知道创建 NSDateFormatter 的实例很昂贵,但是创建几个单例实例很好,但我需要使用很多日期格式,我无法为所有这些创建实例格式,

我正在做的是创建一个具有时区、区域设置等常用设置的单例 NSDateFormatter,每当我需要时,我都会克隆 nsdateformatter 并对其进行更改,

我的问题是

复制比克隆好吗?

处理多种日期格式的最佳做法是什么?

最佳答案

不幸的是,在创建它或设置它的任何属性之后第一次使用它时,会产生日期格式化程序设置的费用。因此,对于您使用的格式化程序的每个配置,您将无法至少避免一次成本。

我有几点建议:

  1. 在花费大量时间之前,请确保成本确实很重要。执行简单、简单的操作以获得正确的代码,然后使用 Instruments 对其进行分析
  2. 查看您的使用模式。您使用的格式比其他格式多吗?考虑缓存那些。您一次使用几个,然后使用几个不同的,等等?考虑缓存少量最近使用的格式化程序,以便您可以利用此模式。
  3. 在最坏的情况下(格式化程序性能很重要,并且没有关于如何使用它们的模式),请考虑编写一个类来管理格式化程序的缓存,并在收到内存压力警告时清除它们。这样,您就可以在 ram 不低的情况下尝试获得最佳性能,并在真正需要时释放 ram。

关于ios - NSDateFormatter 初始化与复制性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23201678/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com