olmadan bir Yazara StringBuilder yazın Bir Servlet'te, bir StringBuilder içinde çok fazla miktarda HTML içeriği yapıyorum, sonunda yanıt yazıcının PrintWriter'e yazılması gerekir. Bir PrintWriter kullanmak için, içeriği String olarak almak için önce StringBuilder'ın toString() yöntemini çağırması gerekir. Ancak bu, gereksiz yere içeriği çoğaltır. İçeriği tuttuğu için doğrudan StringBuilder'dan yazmanın bir yolu var mı?toString()
PrintWriter bir CharSequence'ı kabul edebilir, ancak belgelere göre CharSequence'ın toString() işlevini çağırır, bu yüzden gerçekten yardımcı olmaz.
Görebildiğim tek açık yolu, bir defada bir karakter almak ve yazmak için StringBuilder'ın charAt (i) yöntemini kullanmaktır, ancak bu bir gelişme olur mu?
İyileştirme görecelidir. Amacınız hafıza tüketimini azaltmaksa, o zaman evet bir iyileştirme olacaktır. Daha yavaş olup olmadığını test etmelisin. Çıktı akışının tamponlanmasından dolayı performans cezasının o kadar da büyük olmaması beni şaşırtmayacaktı. –