Многократное s += part в цикле может приводить к повторным аллокациям и копированию уже собранного текста. Для больших объёмов используйте strings.Builder или strings.Join.
Если конкатенировать много строк в цикле, будут ли проблемы?
Многократное s += part в цикле может приводить к повторным аллокациям и копированию уже собранного текста. Для больших объёмов используйте strings.Builder или strings.Join.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Многократное s += part в цикле может приводить к повторным аллокациям и копированию уже собранного текста. Для больших объёмов используйте strings.Builder или strings.Join.
При добавлении небольших фрагментов суммарный объём копирования может расти квадратично относительно длины результата. Builder собирает строку с меньшими накладными расходами; если размер известен, можно заранее Grow. Join удобен, когда все части уже находятся в срезе. Для маленького фиксированного выражения обычная конкатенация остаётся понятным и достаточным решением.