Вопрос по ф-ии StringConcatenate

 
Есть ли какие-нибудь ограничения по длине аргументов ф-ии StringConcatenate?
Заметил одну особенность, что с длинными строками эта ф-ия не проводит конкатенацию, в отличии от оператора "+".

В help-e пишут что она работает быстрее и экономнее по памяти, чем связывание строк при помощи "+". Правдо ли это?
И если да, то на сколько эффективнее ее использование с большими строками?
 
Если Вы работаете с очень большими строками (результатная строка больше 4к), то лучше использовать простое сложение.
В остальных случаях лучше StringConcatenate, т.к. не создаются лишние временные строки. Но эта функция, в отличие от сложения строк, не перераспределяет размер результатной строки.
Причина обращения: