13-NSPersistentContainer性能比较
生活随笔
收集整理的這篇文章主要介紹了
13-NSPersistentContainer性能比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在iOS開發中,目前市場上有三種主流的數據庫操作
- FMDB:使用最多
- realm:使用較多
- CoreData:目前使用較少
關于一種數據庫技術的選擇,無非就兩個衡量條件
- 使用是否方便
- 操作大量數據時,是否耗時耗性能
接下來我們測試一下iOS10蘋果對CoreData的改進有多么的給力!
傳統的在主線程操作CoreData插入十萬行數據
- 足足等了12s多
- 使用NSPersistentContainer的多線程操作數據庫插入十萬行數據
- 只需要0.18s
- 從上面的比較可以看出,iOS10之后新增的NSPersistentContainer使用多線程操作數據庫的效率比主線程效率高了差不多五十倍!!!
總結
以上是生活随笔為你收集整理的13-NSPersistentContainer性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12-CoreData操作大量数据时的注
- 下一篇: 14-CoreData兼容iOS9和iO