簡體   English   中英

在CoreData中,我們是否應該始終將NSSet轉換為NSArray進行迭代?

[英]In CoreData, should we always convert an NSSet to NSArray for iteration?

所以在我的核心數據關系中,我有一個與通過NSSet映射的其他對象有關系的對象。 當我得到我的主要對象時,我想要迭代NSSet。 只是迭代,沒什么特別的。

現在,根據這篇文章,NSArray比NSSet快得多。 http://www.cocoawithlove.com/2008/08/nsarray-or-nsset-nsdictionary-or.html

我的NSSet永遠不會那么大,所以在這種情況下我認為它不重要。 但是,我只是想知道一般來說,將NSSet轉換為NSArray以進行迭代的開銷總體上還是更快嗎?

謝謝!

將NSSet轉換為NSArray將需要對集合進行迭代,以及為數組分配內存,因此只要迭代遍歷集合將會更快,除非您要重復迭代它。

但在任何一種情況下,即使有相當大的一組,我們也可能會說納秒。 除非您描述了實際的性能問題並且數據告訴您它存在問題,否則我真的不會擔心它。

此外,您鏈接的性能數據僅適用於您自己創建的集合。 當您從框架中獲取集合時,它可以(並且在核心數據的情況下)將返回一個具有自己的性能特征的自定義實現的集合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM