2012-01-06 4 views
1

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

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

+1

Что именно вы конкатенации? –

+0

Должна ли операция конкатенации быть потокобезопасной? Becasue, если нет, вероятно, вы должны использовать StringBuilder. – ynka

+0

StringBuilder недоступен для Java 1.3 –

ответ

4

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

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

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

Смежные вопросы