Вопросы с тегом «string-concatenation»

124
Есть ли причина не использовать "+" для объединения двух строк?

Распространенным антипаттерном в Python является объединение последовательности строк +в цикле. Это плохо, потому что интерпретатор Python должен создавать новый строковый объект для каждой итерации, а это в конечном итоге занимает квадратичное время. (Последние версии CPython, очевидно, могут...

116
const char * конкатенация

Мне нужно объединить два константных символа, например: const char *one = "Hello "; const char *two = "World"; Как я могу это сделать? Мне переданы эти char*s из сторонней библиотеки с интерфейсом C, поэтому я не могу просто использовать std::stringвместо...

114
Почему конкатенация строк выполняется быстрее, чем соединение массива?

Сегодня я прочитал эту ветку о скорости конкатенации строк. Удивительно, но конкатенация строк оказалась победителем: http://jsben.ch/#/OJ3vo Результат оказался противоположным тому, что я думал. Кроме того, есть много статей по этому поводу , которые объясняют , как противно это . Я могу...

111
Как объединение строк реализовано в Java 9?

Как написано в JEP 280: Указать конкатенацию строк : Измените Stringпоследовательность байт-кода статической конкатенации, созданную с javacпомощью invokedynamicвызовов функций библиотеки JDK. Это позволит в будущем оптимизировать Stringконкатенацию, не требуя дальнейших изменений байт-кода,...

100
Ограничения SQL NVARCHAR и VARCHAR

Все, у меня большой (неизбежный) динамический SQL-запрос. Из-за количества полей в критериях выбора строка, содержащая динамический SQL, превышает 4000 символов. Теперь я понимаю, что существует максимальное значение 4000 NVARCHAR(MAX), но глядя на выполненный SQL в Server Profiler для оператора...

98
Конкатенация строк против подстановки строк в Python

В Python меня ускользает от того, где и когда использовать конкатенацию строк вместо подстановки строк. Поскольку конкатенация строк значительно повысила производительность, является ли это (становится все более) стилистическим решением, а не практическим? В качестве конкретного примера, как...

89
Действительно ли временная сложность итеративного добавления строки O (n ^ 2) или O (n)?

Я работаю над проблемой вне CTCI. Третья задача главы 1 - взять строку, например 'Mr John Smith ' и просит вас заменить промежуточные пробелы на %20: 'Mr%20John%20Smith' Автор предлагает это решение на Python, назвав его O (n): def urlify(string, length): '''function replaces single spaces with...

86
Лучшие практики / производительность: смешивание StringBuilder.append с String.concat

Я пытаюсь понять, что лучше всего и почему для объединения строковых литералов и переменных для разных случаев. Например, если у меня есть такой код StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String)...

85
Объединение строк в SQL Server с нулевым значением

Я создаю вычисляемый столбец для полей, некоторые из которых потенциально равны нулю. Проблема в том, что если какое-либо из этих полей имеет значение NULL, весь вычисляемый столбец будет иметь значение NULL. Из документации Microsoft я понимаю, что это ожидается и может быть отключено с помощью...

84
Объединение строк не работает должным образом [закрыто]

Трудно сказать, о чем здесь спрашивают. Этот вопрос двусмысленный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Чтобы прояснить этот вопрос и снова открыть его, посетите Справочный центр . Закрыт 8 лет назад . Я знаю, что это...

13
Java 8: Class.getName () замедляет цепочку конкатенации строк

Недавно я столкнулся с проблемой касательно конкатенации строк. Этот тест обобщает это: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " +...