Является ли NSS быстрее, чем NSArray?

Я новичок в iOS. Кто-нибудь знает, быстрее ли NSSet , чем NSArray ? Почему бы мне просто не использовать NSArray ?

Кто-нибудь объясняет мне разницу между NSSet и NSArray ?

3 Solutions collect form web for “Является ли NSS быстрее, чем NSArray?”

NSSet используется для создания уникальных объектов.

NSArray может иметь повторяющиеся объекты.

NSSet – неупорядоченная коллекция.

NSArray – упорядоченная коллекция.

введите описание изображения здесь

NSArray быстрее, чем NSSet, для простого хранения и итерации. Менее чем на 50% быстрее для построения и на 500% быстрее для итерации. если вам нужно только перебирать содержимое, не используйте NSSet.

Когда порядок элементов в коллекции не важен, наборы предлагают лучшую производительность для поиска элементов в коллекции.

Причина в том, что набор использует хэш-значения для поиска элементов (например, словарь), в то время как массив должен перебирать все содержимое, чтобы найти конкретный объект.

Более подробная информация здесь:

http://www.cocoawithlove.com/2008/08/nsarray-or-nsset-nsdictionary-or.html

Когда порядок элементов не важен, и важна эффективность тестирования того, находится ли объект в наборе. Несмотря на то, что массивы упорядочены, тестирование их на членство происходит медленнее, чем тестирование наборов.

  • Каков наиболее надежный и быстрый тип или структура данных для хранения данных с помощью Objective C?
  • Получение NSManagedObject из NSSet
  • Комбинации различных объектов NSArray
  • CLLocationManager monitoredRegions (NSSet) неверен или может быть что-то еще?
  • NSSet, как извлечь объект случайно?
  • NSSet Iteration потребляет больше времени, чем NSMutableArray Iteration и NSArray Iteration потребляет больше времени, чем NSMutableArray Iteration
  • Swift NSSet & CoreData
  • Объект поиска NSPredicate с атрибутом в NSSet
  • Что такое обозначение Big-O для итерации через NSSet и NSDictionary
  • «NSSet allObjects» делает случайный порядок?
  • Сортировка NSFetchedResultsController с объектом в NSSet, принадлежащем сущности
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.