From: Eric Smith Date: Mon, 18 Aug 2008 17:16:20 +0000 (+0000) Subject: Blocked revisions 65814 via svnmerge X-Git-Tag: v3.0b3~58 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ee5ec72fa519a95ae304680f8f5864f93113bf3;p=thirdparty%2FPython%2Fcpython.git 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. ........ ---