サーバーに定期的にフラッシュする文字列を収集する StringBuilder を作成しています。フラッシュが失敗した場合は、次回再試行するために文字列を保持したいと思いますが、その間に、StringBuilder に追加する必要がある追加の文字列を送信する可能性があります。
私が知りたいのは、これを行うための最も効率的な方法です。これは、バッテリーの使用量と CPU の使用量が大きな懸念事項である Android アプリで行われているためです。StringBuilder の toString() 関数を呼び出すと、返された結果の文字列が内部的に保存されるため、後続の呼び出しで元の文字列をすべてコピーする必要がなくなりますか? または、呼び出しが失敗した場合、toString() からの戻り値で初期化された新しい StringBuilder を作成する必要がありますか?