Самый быстрый способ объединить несколько строк - PullRequest
1 голос
/ 07 января 2012

Я работаю над функцией, которая требует объединения нескольких строк. Что-то вроде 200 - 500 строк.

В настоящее время я использую StringBuffer. Я хотел бы знать, если это самый быстрый способ объединить несколько строк. Мне нужно, чтобы этот метод был максимально эффективным.

Ответы [ 2 ]

4 голосов
/ 08 января 2012

StringBuffer с подходящей емкостью new StringBuffer(length) - это самый быстрый способ объединения строк в J2ME.

Но прежде чем приступить к оптимизации, я бы предложил вам профилировать приложение и найти реальное место, которое требует его.

Если конкатенация строк является проблемой.Я бы подумал немного по-другому.Я вряд ли верю, что вы собираетесь показывать эти данные пользователю.Скорее всего, вы собираетесь отправить его по сети.Я бы изменил сетевой протокол между моим сервером и клиентом (если у вас есть такая возможность) на какой-то протокол в необработанном формате и записывал бы строки в OtputStream одну за другой без объединения их в XML, JSON и т. Д.

0 голосов
/ 20 ноября 2018

в ASP.NET конкатенация - это процесс добавления одной строки к концу другой строки.Вы объединяете строки, используя оператор +.Для строковых литералов и строковых констант конкатенация происходит во время компиляции;конкатенация во время выполнения не происходит.Для строковых переменных конкатенация происходит только во время выполнения.

...