0
我一直在開發iPhone應用程序,並開始添加CoreData持久性。然而,我偶然發現一個窘境,這兩種方法的性能影響是否相同?
上下文:我有實體名爲Person,Person Entity有一個屬性名稱。
任務:Person對象的更改名稱(NSManagedObject)
性能測試:哪個選項會更快,更好的性能回事?
選項1:假設對象已經創建僅一次
- 獲取對象從CoreData
- 編輯對象的名字
- 保存的NSManagedObjectContext。
選項2:每次創建新對象。
- 刪除以前創建的對象
- 創建新的對象
- 保存的NSManagedObjectContext。
注意:我只有一個屬性!名稱。想象一下,我有遊戲和用戶被要求提供他們的玩家名字。我知道這樣一個小任務在性能上並沒有太大的區別。但是,如果我以某種硬核的方式實現,會怎樣呢?那麼防守哪一個更好?
感謝您的任何輸入!
我的想法:兩個選項在性能上應該是相似的。由於讀取數據和更新和保存看起來類似於刪除重新創建和保存。我想要有人 證明我錯了。
你爲什麼不試試看和看? – Mankarse