• Victor Stinner's avatar
    Issue #14744: Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args) · d3f0882d
    Victor Stinner yazdı
     * Formatting string, int, float and complex use the _PyUnicodeWriter API. It
       avoids a temporary buffer in most cases.
     * Add _PyUnicodeWriter_WriteStr() to restore the PyAccu optimization: just
       keep a reference to the string if the output is only composed of one string
     * Disable overallocation when formatting the last argument of str%args and
       str.format(args)
     * Overallocation allocates at least 100 characters: add min_length attribute
       to the _PyUnicodeWriter structure
     * Add new private functions: _PyUnicode_FastCopyCharacters(),
       _PyUnicode_FastFill() and _PyUnicode_FromASCII()
    
    The speed up is around 20% in average.
    d3f0882d
Adı
Son kayıt (commit)
Son güncelleme
Doc Loading commit data...
Grammar Loading commit data...
Include Loading commit data...
Lib Loading commit data...
Mac Loading commit data...
Misc Loading commit data...
Modules Loading commit data...
Objects Loading commit data...
PC Loading commit data...
PCbuild Loading commit data...
Parser Loading commit data...
Python Loading commit data...
Tools Loading commit data...
.bzrignore Loading commit data...
.gitignore Loading commit data...
.hgeol Loading commit data...
.hgignore Loading commit data...
.hgtags Loading commit data...
.hgtouch Loading commit data...
LICENSE Loading commit data...
Makefile.pre.in Loading commit data...
README Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...
install-sh Loading commit data...
pyconfig.h.in Loading commit data...
setup.py Loading commit data...