回复:Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-30 Thread wenshao
in Wen -- 发件人:Chen Liang 发送时间:2025年6月30日(周一) 14:07 收件人:"温绍锦(高铁)" 抄 送:Brett Okken; "core-libs-dev" 主 题:Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter Brainstorming time: I think Brett's suggestion makes sense: Buffere

回复:Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-30 Thread wenshao
发件人:Alan Bateman 发送时间:2025年6月30日(周一) 13:38 收件人:"温绍锦(高铁)"; "core-libs-dev" 主 题:Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter On 29/06/2025 17:03, wenshao wrote: BufferedWriter -> OutputStreamWriter -> StreamEncoder In this call

Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Chen Liang
when using LATIN1 String, and > the performance will not be good. > > -- > 发件人:Brett Okken > 发送时间:2025年6月30日(周一) 11:39 > 收件人:"温绍锦(高铁)" > 抄 送:"core-libs-dev" > 主 题:Re: Eliminate unnecessary bu

Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Alan Bateman
On 29/06/2025 17:03, wenshao wrote: BufferedWriter -> OutputStreamWriter -> StreamEncoder In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer can be removed. LATIN1 (byte[]) -> UTF16 (ch

Re: RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter [v2]

2025-06-29 Thread Shaojin Wen
> BufferedWriter -> OutputStreamWriter -> StreamEncoder > > In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has > a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer > can be removed. And when charset is UTF8, if the content of write(String) is

Re: RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Alan Bateman
On Fri, 27 Jun 2025 16:48:40 GMT, Shaojin Wen wrote: > BufferedWriter -> OutputStreamWriter -> StreamEncoder > > In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has > a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer > can be removed. And w

Re: RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Lei Zhu
On Fri, 27 Jun 2025 16:48:40 GMT, Shaojin Wen wrote: > BufferedWriter -> OutputStreamWriter -> StreamEncoder > > In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has > a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer > can be removed. And w

Re: RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread ExE Boss
On Fri, 27 Jun 2025 16:48:40 GMT, Shaojin Wen wrote: > BufferedWriter -> OutputStreamWriter -> StreamEncoder > > In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has > a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer > can be removed. And w

Re: RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Shaojin Wen
On Fri, 27 Jun 2025 16:48:40 GMT, Shaojin Wen wrote: > BufferedWriter -> OutputStreamWriter -> StreamEncoder > > In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has > a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer > can be removed. And w

RFR: 8361018: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Shaojin Wen
BufferedWriter -> OutputStreamWriter -> StreamEncoder In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer can be removed. And when charset is UTF8, if the content of write(String) is LATIN1,

回复:Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread wenshao
. -- 发件人:Brett Okken 发送时间:2025年6月30日(周一) 11:39 收件人:"温绍锦(高铁)" 抄 送:"core-libs-dev" 主 题:Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter Maybe another option would be to implement BufferedWriter with a StringBuilder rather than a char[

Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Brett Okken
Maybe another option would be to implement BufferedWriter with a StringBuilder rather than a char[]. This would remove the force to utf-16 On Sun, Jun 29, 2025 at 10:36 PM Brett Okken wrote: > Is StreamEncoder buffering content to only write to the underlying > OutputStream when some threshold i

Re: Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread Brett Okken
Is StreamEncoder buffering content to only write to the underlying OutputStream when some threshold is hit? While the layers of conversions are unfortunate, it seems there could be negative performance implications of having many extremely small writes (such as 1 character/byte) at a time to the un

Eliminate unnecessary buffering and encoding conversion in BufferedWriter

2025-06-29 Thread wenshao
BufferedWriter -> OutputStreamWriter -> StreamEncoder In this call chain, BufferedWriter has a char[] buffer, and StreamEncoder has a ByteBuffer. There are two layers of cache here, or the BufferedWriter layer can be removed. LATIN1 (byte[]) -> UTF16 (char[]) -> UTF8 (byte[]) And when charset is