]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Blocked revisions 65814 via svnmerge
authorEric Smith <eric@trueblade.com>
Mon, 18 Aug 2008 17:16:20 +0000 (17:16 +0000)
committerEric Smith <eric@trueblade.com>
Mon, 18 Aug 2008 17:16:20 +0000 (17:16 +0000)
commit9ee5ec72fa519a95ae304680f8f5864f93113bf3
treeb299a18fa2b9043d76a05edc785a8d9a30e8a53c
parent773c17b3e107a23c131974f71d3e2f145ee5203d
Blocked revisions 65814 via svnmerge

........
  r65814 | eric.smith | 2008-08-18 10:27:38 -0400 (Mon, 18 Aug 2008) | 12 lines

  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.
........