У меня есть цикл, который создает довольно большую строку. С каждой итерацией в эту строку добавляется небольшой фрагмент строки, и эта строка становится все больше и больше. Есть ли что-то лучше, чем использование NSMutableString и добавление к нему другой строки?Простой способ построения длинных строк в цикле?
0
A
ответ
2
Проблема с добавлением к строке состоит в том, что, если строка не предопределила все требуемое пространство, вам понадобятся некоторые распределения и копирование, что приведет к производительности O (n^2).
Более эффективный способ состоит в создании NSArray вашего списка строк с использованием NSArray:componentsJoinedByString:. Добавление к массиву - это постоянное время, и поскольку он знает длину результирующей строки перед рукой, она может предоставить вам окончательную строку в O (n) времени.
Смежные вопросы
- 1. Простой способ создания нескольких строк в цикле
- 2. Форматирование длинных чисел в виде строк в python
- 3. Простой способ построения и отображения массивов?
- 4. MySQL лучший способ хранения длинных строк
- 5. Предпочтительный способ построения строк в D
- 6. Самый простой способ построения массива поплавков
- 7. Простой способ построения интерфейса для ответа JSON?
- 8. Простой способ построения диаграммы с помощью SE
- 9. Печать длинных шестнадцатеричных строк
- 10. Каков наиболее эффективный способ конкатенации и хранения длинных битовых строк?
- 11. отправка длинных строк в контроллер
- 12. Форматирование длинных строк python
- 13. Разбивка длинных строк
- 14. Самый простой способ построения значений в виде символов в разбросе?
- 15. Тестирование длинных строк в java
- 16. Каков наилучший способ форматирования длинных строк HTML в PHP?
- 17. Каков правильный способ форматирования длинных строк кода в python?
- 18. Самый компактный способ сериализации массива длинных строк в Java
- 19. Каков наилучший способ обработки длинных строк запроса в MVC?
- 20. PHP длинных чисел в сравнении строк
- 21. Самый простой способ построения 3D-графика в Maple?
- 22. Простой способ построения кумулятивного распределения частот в ggplot?
- 23. git diff - обработка длинных строк?
- 24. Лучший способ построения иерархического списка из строк строк
- 25. Простой способ подсчета одинаковых строк в векторе?
- 26. Плохая практика хранения длинных строк в CoreData?
- 27. Asymmestric-like Шифрование длинных строк
- 28. Любой способ предотвратить gnuplot xticlabel от усечения длинных строк?
- 29. Избегание длинных строк кода в Python
- 30. Производительность Кассандры для длинных строк