]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-117151: optimize BufferedWriter(), do not buffer writes that are the buffer size...
authormorotti <r.morotti@gmail.com>
Tue, 23 Apr 2024 15:51:20 +0000 (16:51 +0100)
committerGitHub <noreply@github.com>
Tue, 23 Apr 2024 15:51:20 +0000 (18:51 +0300)
commit8fa124868519eeda0a6dfe9191ceabd708d84fa7
treea4ca56f9abcd60ed19cc0d37a3239448b4106582
parent23950beff84c39d50f48011e930f4c6ebf32fc73
gh-117151: optimize BufferedWriter(), do not buffer writes that are the buffer size (GH-118037)

BufferedWriter() was buffering calls that are the exact same size as the buffer. it's a very common case to read/write in blocks of the exact buffer size.

it's pointless to copy a full buffer, it's costing extra memory copy and the full buffer will have to be written in the next call anyway.

Co-authored-by: rmorotti <romain.morotti@man.com>
Modules/_io/bufferedio.c