Является ли 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

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

  • Комбинации различных объектов NSArray
  • Swift и CoreData, проблемы с отношением (NSSet) - : параметр set не является NSSet
  • Получение NSManagedObject из NSSet
  • получение данных из coredata, где объект имеет NSSet
  • NSCountedSet - получить количество элементов в наборе
  • Сортировка NSFetchedResultsController с объектом в NSSet, принадлежащем сущности
  • Что такое обозначение Big-O для итерации через NSSet и NSDictionary
  • iOS - Самый эффективный способ подсчета количества слов в строке
  • Как получить объекты из одного массива с одинаковыми свойствами других?
  • NSSet Iteration потребляет больше времени, чем NSMutableArray Iteration и NSArray Iteration потребляет больше времени, чем NSMutableArray Iteration
  • NSSet: должен ли я использовать float / double в NSSet?
  • Interesting Posts

    UIImagePickerController всегда фото 640×640 изображение

    Bluetooth LE Устройство сканирует в фоновом режиме от iOS

    Цель C: Использование UIImage для прошивания

    Как создать базу данных сервера для моего приложения

    Внешний источник синхронизации с аудиоустройством usb в iOS

    как изменить высоту одной ячейки при нажатии?

    привязка UImageView в ячейке к неправильному номеру строки с помощью dequeueReusableCellWithIdentifier ios

    В NSDictionary существует ключ проверки.

    Отзывчивая поддержка дизайна телефонного разрыва

    Что вызывает «Пропущенный метод» в этом коде?

    Получение значений RGB из UIColors, полученных из цветов Hex

    Не получить секретный ключ для регистрации приложения в Dropbox

    Создайте класс NSManagedObject в Xcode 8.1, показывая ошибку

    Быстрая пользовательская клавиатура – отображать дополнительные буквы на клавиатуре с длинным нажатием?

    Отслеживание зомби с Xcode 5 на ios6

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.