【发布时间】:2016-04-18 22:04:09
【问题描述】:
我注意到使用NSDateFormatter 可能会非常昂贵。我发现分配和初始化对象已经消耗了很多时间。
此外,似乎在多个线程中使用NSDateFormatter 会增加成本。是否存在线程必须相互等待的阻塞?
我创建了一个小型测试应用程序来说明问题。请检查一下。
- http://github.com/johnjohndoe/TestNSDateFormatter
- git://github.com/johnjohndoe/TestNSDateFormatter.git
产生这些费用的原因是什么?如何提高使用率?
17.12。 - 更新我的观察:我不明白为什么线程在并行处理时比在串行顺序运行时运行时间更长。只有在使用 NSDateFormatter 时才会出现时间差。
【问题讨论】:
-
如果可以的话,我会为那个基准应用程序给你三分。好吧,2 因为 iVar 都以
m_为前缀,但是......仍然......这是深入了解仪器、采样、线程等的一个很好的起点......
标签: multithreading cocoa memory-management nsdateformatter microbenchmark