Что быстрее для фильтрации массива? Swift's .filter
или с использованием NSPredicate? Я просто хотел узнать, что быстрее, поэтому я могу продолжить использовать более быстрый. (Пожалуйста, уточните, почему он быстрее, чем другой.)Какой из них быстрее? Swift's .filter или NSPredicate?
ответ
Учитывая, как вы спрашиваете, это не имеет значения. Выберите тот, который лучше читает. (И если вы действительно хотите узнать, укажите свой вариант использования.)
Что вы фильтруете? Сколько записей? Какие предикаты? Являются ли тесты динамическими или статическими? Все ли данные в памяти или вы фильтруете данные Core Data или что-то еще? Вы фильтруете массив или общую последовательность? Как генерируется эта последовательность (все ли она существует в памяти одновременно)? Является ли ваша Последовательность коллекцией, к которой можно получить доступ параллельно или это последовательная последовательность Sequence? Что вы будете делать с данными, которые впоследствии могут быть оптимизированы? Что предлагали ваши предварительные тесты? Есть ли определенная причина ограничить себя этими двумя выборами (существует несколько других подходов)? И учитывая, что характеристики производительности Swift, вероятно, резко изменится в течение следующего года, когда оптимизатор улучшится, насколько важно, чтобы этот ответ был действительным через три месяца?
Как предлагает @zoul, используйте тот, который более читабельен для вашей проблемы, а затем настройте, если есть проблема.
Если вы все еще не знаете, используйте filter
. Он строго типизирован, что обычно делает его лучшим решением для написания в Swift.
- 1. Какой из них быстрее?
- 2. Какой из них быстрее
- 3. Какой из них быстрее
- 4. numpy.max или max? Какой из них быстрее?
- 5. Какой из них быстрее, OpenTSDB или KairosDB?
- 6. Какой из них быстрее? Regex или EndsWith?
- 7. Какой из них быстрее выполнить?
- 8. loadHTML & loadHTMLFile, какой из них быстрее?
- 9. Какой из них быстрее и почему?
- 10. XMLWriter vs SimpleXML. Какой из них быстрее?
- 11. Файл против массива, какой из них быстрее?
- 12. Какой из них быстрее и почему? Javascript
- 13. findViewById vs getChildAt - какой из них быстрее?
- 14. Какой из них быстрее get_headers() vs curl()?
- 15. OctoPack vs nuget.exe - Какой из них быстрее?
- 16. Какой из них быстрее, строка [] или Список <string>
- 17. Какой из них быстрее php Файловое кэширование или Opcache
- 18. Какой из них быстрее Atom_compare_and_swap или spin trylock?
- 19. Байт или Int? Какой из них быстрее отправлять через сокет?
- 20. Какой из них быстрее? для цикла или isEqualToArray
- 21. Какой из них быстрее? Сортировка данных в IQueryable или IEnumerable?
- 22. Какой из них работает быстрее, ArrayList или LinkedList?
- 23. Какой из них выполняется быстрее: hitTestObject или Point.distance?
- 24. Какой из них использовать; Datatable.Select() или LINQ?
- 25. Какая из них быстрее?
- 26. Какая из них лучше или быстрее?
- 27. Какая из них быстрее?
- 28. Какой оператор быстрее:?: Или &&
- 29. NSPredicate filter часть массива
- 30. NSPredicate filter array