]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Backport of r63826.
authorEric Smith <eric@trueblade.com>
Mon, 18 Aug 2008 14:27:38 +0000 (14:27 +0000)
committerEric Smith <eric@trueblade.com>
Mon, 18 Aug 2008 14:27:38 +0000 (14:27 +0000)
commite5bdccc77b2a0da0b72f4a6ebbc2d9a1a9680dcd
tree83d9377c099d20153fa1def09adf06f7b963b69e
parent8e439a16b25c3204ddddb71628d38745cc4299f4
Backport of r63826.

Optimization of str.format() for cases with str, unicode, int, long,
and float arguments.  This gives about 30% speed improvement for the
simplest (but most common) cases.  This patch skips the __format__
dispatch, and also avoids creating an object to hold the format_spec.

Unfortunately there's a complication in 2.6 with int, long, and float
because they always expect str format_specs.  So in the unicode
version of this optimization, just check for unicode objects.  int,
float, long, and str can be added later, if needed.
Objects/stringlib/string_format.h