]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Issue #25349: Optimize bytes % int
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 9 Oct 2015 20:43:24 +0000 (22:43 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 9 Oct 2015 20:43:24 +0000 (22:43 +0200)
commitbe75b8cf2310e0be0f32590a1c0df919058002e8
treed722afaec725263f1bf050dd99040de7929d4d61
parentaecf63ee3a4408e9a6186b08d924d1492234dbea
Issue #25349: Optimize bytes % int

Optimize bytes.__mod__(args) for integere formats: %d (%i, %u), %o, %x and %X.
_PyBytesWriter is now used to format directly the integer into the writer
buffer, instead of using a temporary bytes object.

Formatting is between 30% and 50% faster on a microbenchmark.
Include/longobject.h
Objects/bytesobject.c
Objects/longobject.c