#капитану_на_заметку
Всем привет!
На технических собеседованиях часто можно услышать вопрос:
"Как улучшить производительность при конкатенации строк?"
И получить такой ответ:
"Использовать класс StringBuilder! Везде! Всегда!"
Ох... нет... Так это не работает. Но звучит обнадеживающе
Именно из-за этого ответа, на code review, мне нередко приходится видеть неразумное использование класса
StringBuilder. Ненужно использовать
StringBuilder на небольших наборах данных. Если у вас пapa-тpoйкa строк, воспользуйтесь обычном оператором
"+". Мало того что это гораздо читабельнее, так еще и производительнее. Это ли не то, чего мы так хотим при создании качественного программного обеспечения?
StringBuilder нужен только когда у вас ну ооочень много строк (не три) — вот тогда есть смысл его использования. Неразумное использование
StringBuilder может даже приводить к деградации производительности. Именно поэтому нужно всегда отслеживать производительность вашего ПО делая
benchmarking.
+1 к работе со строками