I don't think I can do a useful benchmark, it would be completely dominated by the network
hho
09/30/2024, 7:37 PM
My question is basically whether the buffering is useful even if I don't need separate lines
p
PHondogo
09/30/2024, 8:07 PM
Copy code
public fun Reader.readText(): String {
val buffer = StringWriter()
copyTo(buffer)
return buffer.toString()
}
public fun Reader.copyTo(out: Writer, bufferSize: Int = DEFAULT_BUFFER_SIZE): Long {
var charsCopied: Long = 0
val buffer = CharArray(bufferSize)
var chars = read(buffer)
while (chars >= 0) {
out.write(buffer, 0, chars)
charsCopied += chars
chars = read(buffer)
}
return charsCopied
}
PHondogo
09/30/2024, 8:08 PM
For just copy no need bufferedReader
PHondogo
09/30/2024, 8:10 PM
BufferedReader is needed when taking char by char from it. Copy is taking by arrays
PHondogo
09/30/2024, 8:11 PM
It can be even worse with BufferedReader cause of one more copy from origin to buffer and then to array