DescriptionThis patch expands direct calling to more functions in the builtin module and adds support for variadic functions.
Changed several functions in list-object and dict-object to use the new calling convention.
slowpickle:
Min: 0.589025 -> 0.513232: 14.77% faster
Avg: 0.602472 -> 0.526819: 14.36% faster
Significant (t=7.409267, a=0.95)
Stddev: 0.07249 -> 0.07191: 0.80% smaller
ai:
Min: 0.448522 -> 0.439669: 2.01% faster
Avg: 0.454284 -> 0.443105: 2.52% faster
Significant (t=8.024329, a=0.95)
Stddev: 0.01048 -> 0.00918: 14.10% smaller
django:
Min: 0.814697 -> 0.820148: 0.66% slower
Avg: 0.817904 -> 0.822301: 0.53% slower
Significant (t=-7.385589, a=0.95)
Stddev: 0.00429 -> 0.00413: 3.75% smaller
Patch Set 1 #Patch Set 2 : Fixed whitespace problems #
Total comments: 13
Patch Set 3 : Added tests. More whitespace fixes. #
Total comments: 2
Patch Set 4 : Unified METH_FIXED and METH_ARGS into METH_ARGRANGE. #
Total comments: 27
Patch Set 5 : Changed various names. #
Total comments: 13
Patch Set 6 : Another set of naming and whitespace fixes. #
MessagesTotal messages: 8
|