Size: a a a

1С, БСП, DevOps и Архитектура

2021 July 05

ea

emil agam in 1С, БСП, DevOps и Архитектура
спасибо!
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
стросоединить использует массив
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
т.е. надо заранее сделать массив
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
который занимает n дофига памяти сразу
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
У тебя есть три строки. Ты можешь написать а+б+в, а можешь
Д = новый массив;
Д.добавить(а);
Д.добааить(б);
Д.добавить(в);
СтрСоединить (д)
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
в чем профит? и почему не стоит сравнивать с стршаблон вообще
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
Как второй вариант может сэкономить память?
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
Как раз в стршаблоне я бы понял Профит от расчета длины заранее, потому что с виду не надо выделять память от дополнительные объекты
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
А с чего вы решили, что для создания массива из уже имеющихся строк, надо обязательно их все копировать? "Ссылки" в массив сложатся и все. Простая операция.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
в первом случае у тебя будет:
память под 3 переменные, память под а+б и память под а+б+в
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
а во втором дин массив выделит дофига памяти же
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
соответственно если строки большие то на каждый + будет перевыделерие памяти
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
Какая разница, что сложится в массив? Под него же все равно память понадобится?
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
мммм
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
нет, дин массив сам выделяет память, но только под указатели)
источник

ea

emil agam in 1С, БСП, DevOps и Архитектура
я сломался)
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
а строки короче 8 симводов хранятся прям в переменной, а больше 8 символов - в куче
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
Т.е. чисто теоретически, возможно получить выигрыш по памяти не используя конкатенацию
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
только для больших строк, для маленьких можно пренебречь
источник

Л

Лосяш in 1С, БСП, DevOps и Архитектура
А заведя массив и используя СтрСоединить
источник