diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-10-14 09:56:53 +0200 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-10-14 09:56:53 +0200 |
commit | 772b2b09f279fdcb01bbd703735d35bd02dd8ec1 (patch) | |
tree | 06c585be7db2c586bb8e2a09c2e74a8b2188e841 /Lib/test/test_bytes.py | |
parent | 661aaccf9def380540cc1d440761159a414094d1 (diff) | |
download | cpython-git-772b2b09f279fdcb01bbd703735d35bd02dd8ec1.tar.gz |
Optimize bytearray % args
Issue #25399: Don't create temporary bytes objects: modify _PyBytes_Format() to
create work directly on bytearray objects.
* Rename _PyBytes_Format() to _PyBytes_FormatEx() just in case if something
outside CPython uses it
* _PyBytes_FormatEx() now uses (char*, Py_ssize_t) for the input string, so
bytearray_format() doesn't need tot create a temporary input bytes object
* Add use_bytearray parameter to _PyBytes_FormatEx() which is passed to
_PyBytesWriter, to create a bytearray buffer instead of a bytes buffer
Most formatting operations are now between 2.5 and 5 times faster.
Diffstat (limited to 'Lib/test/test_bytes.py')
0 files changed, 0 insertions, 0 deletions