Что более эффективно / аккуратно: очистить существующий поток строк или создать новый?

Простой вопрос из любопытства.

Несколько методов в классе должны использовать поток строк или, в частности, поток строк.

1) Сделайте переменную строкового потока членом класса, а затем просто очистите ее перед использованием, например, msg.str ("")

2) Создайте новую переменную строкового потока локально в каждый метод каждый раз, когда вам нужно его использовать.

Каков наилучший способ реализации этого с точки зрения эффективности и аккуратности?

Я предполагаю, что это вариант 1, но не уверен, что первоначальная конструкция в сочетании с каждым вызовом str () будет хуже?

PS Я прочитал Инициализация ... какой из них более эффективен? и Что быстрее / эффективнее? , следующим шагом будет изучение профилирования и написание небольшого теста app, но я подумал, что спросить может быть быстрее: -)

5
задан Community 23 May 2017 в 11:59
поделиться