Ios5 自iOS 6以来,ABAddressBook性能不佳

Ios5 自iOS 6以来,ABAddressBook性能不佳,ios5,ios6,abaddressbook,performance,Ios5,Ios6,Abaddressbook,Performance,我有一个应用程序,在3个联系人和1个群组中导入大约12000个号码。由于iOS 6,此过程需要比iOS 5.1之前长5倍。在模拟器中,它不像在设备上那样慢 我尝试了一些分析,发现ABAddressBookSave使用的主要时间占执行时间的28%。我也有一种感觉,用通讯录做的一切都比以前慢了。在iOS 5上,它大约占总执行时间的3%。内存和CPU正常 有没有人遇到过类似的问题,有没有人发现了为什么会发生这种情况,或者找到了解决办法 这是一个堆栈跟踪。为什么在iOS 6中速度这么慢? 运行时自符号名

我有一个应用程序,在3个联系人和1个群组中导入大约12000个号码。由于iOS 6,此过程需要比iOS 5.1之前长5倍。在模拟器中,它不像在设备上那样慢

我尝试了一些分析,发现ABAddressBookSave使用的主要时间占执行时间的28%。我也有一种感觉,用通讯录做的一切都比以前慢了。在iOS 5上,它大约占总执行时间的3%。内存和CPU正常

有没有人遇到过类似的问题,有没有人发现了为什么会发生这种情况,或者找到了解决办法

这是一个堆栈跟踪。为什么在iOS 6中速度这么慢?

运行时自符号名称 3212.0ms 41.6%0,0 ABAddressBookSave

3212.0ms 41.6%0,0 ABC平均值

3212.0ms 41.6%0,0 ABCADDRESERSEBOKS与政策冲突

3198.0ms 41.4%0,0 cprecordstoresavewithpre和postcallbacksandtransactiontype

3134.0ms 40.6%0,0 cfd字典应用函数

3134.0ms 40.6%0,0

3134.0ms 40.6%0,0\CFDictionaryApplyFunction\u block\u invoke\u 0

3134.0ms 40.6%0,0 CPRecordStoreUpdateRecord

2971.0ms 38.5%0,0

2971.0ms 38.5%0,0 ABCDContextUpdatesArchindexForpersonAndProperties

2773.0ms 35.9%0,0 cpSqliteStatement执行

2773.0ms 35.9%0,0 sqlite3_阶跃

2773.0ms 35.9%0,0 sqlite3VdbeExec

2772.0ms 35.9%0,0 FTS3更新方法

2765.0ms 35.8%0,0 FTS3pendingtermsad

2734.0ms 35.4%0,0 ABCFFTSTokenizerOpen

2734.0ms 35.4%0,0 ABTokenListPopulateFromString

2631.0ms 34.1%1,0 CFStringGetBytes

2630.0ms 34.1%2624,0_uCFStringEncodeBytestream

6.0ms 0.0%0,0 cfStringEncoding为有效编码

这里是iOS 5中的相同方法

运行时自符号名称

245.0ms 12.9%0,0 ABAddressBookSave

245.0ms 12.9%0,0 ABC平均值

245.0ms 12.9%0,0 ABCADDRESERSEBOKSAVE与冲突政策

234.0ms 12.3%0,0 cprecordstoresavewithpre和postcallbacksandtransactiontype

167.0ms 8.8%0,0 cfd字典应用函数

167.0ms 8.8%0,0

167.0ms 8.8%0,0\CFDictionaryApplyFunction\u block\u invoke\u 0

167.0ms 8.8%0,0 CPRecordStoreUpdateRecord

162.0ms 8.5%0,0 cfd字典应用函数

162.0ms 8.5%0,0

162.0ms 8.5%0,0\CFDictionaryApplyFunction\u block\u invoke\u 0

162.0ms 8.5%0,0 CPRecordStoreSaveProperty

158.0ms 8.3%0,0 ABC多值节省

158.0ms 8.3%1,0 ABCDBContextSave多值

143.0ms 7.5%0,0 cpSqlite连接地址记录

143.0ms 7.5%1,0 cpSqlite连接带RowID的地址记录

85.0ms 4.5%0,0 cpSqliteStatement执行

16.0ms 0.8%2,0立方英尺释放量