【问题标题】:stringWithFormat or stringFromDatestringWithFormat 或 stringFromDate
【发布时间】:2014-08-05 09:40:50
【问题描述】:

简单/基本问题:

如果我关心格式化获取的日期,两者之间的性能差异是什么?

 NSDate *date = [NSDate date];
 NSSting *dateString = [NSString stringWithFormat:"%@", date];

&&

 NSDate *date = [NSDate date];
 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

对不起,这么简单的问题,我只是没有找到我正在寻找的搜索 google 并且无法在这里找到解决它的问题。

在处理大量 CFDateRefs 时,下面的三个对象似乎非常昂贵,我正在尝试创建一个解决方法。

任何关于这方面的建议也很棒,但我更专注于手头的问题。

  • NSDateComponenets
  • NSCalendar
  • NSDateFormatter

谢谢!

【问题讨论】:

    标签: cocoa nsstring nsdate nscalendar nsdatecomponents


    【解决方案1】:

    这些可能具有相似的性能(stringWithFormat 调用的 -description 方法将在内部使用日期格式化程序)。

    如果您创建一次日期格式化程序,然后将其用于多个日期,您将获得更好的性能。

    【讨论】:

    • 感谢您的回复。我希望更清楚一点,我要等几天,如果没有,我会接受你的回答。
    • 我同意声明调用,但我正在访问日期并在我正在处理的项目中不停地比较。真的希望减少瓶颈。
    • @ChrisHaze,Catfish_Man 给了你一个很好的“良好实践”建议。我还想建议您不仅应该初始化 NSDateFormatter 一次,而且还应该在同一个地方设置 setDateStyle 如果你有任何 - 小的性能改进
    猜你喜欢
    • 2016-02-16
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多