summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2010-05-16 08:39:09 +0000
committerMark Dickinson <dickinsm@gmail.com>2010-05-16 08:39:09 +0000
commited9f7ea9a19ec0fb3e7790e989ddb20eea0e18af (patch)
treeef86c248382d32bb7f6d834ff62da70d4801d731 /Python/pythonrun.c
parent1158a5bf47bea3f08b4b370a5d9f7e06aebb308b (diff)
downloadcpython-ed9f7ea9a19ec0fb3e7790e989ddb20eea0e18af.tar.gz
Blocked revisions 81196 via svnmerge
........ r81196 | mark.dickinson | 2010-05-15 18:02:38 +0100 (Sat, 15 May 2010) | 13 lines Issue #8692: Improve performance of math.factorial: (1) use a different algorithm that roughly halves the total number of multiplications required and results in more balanced multiplications (2) use a lookup table for small arguments (3) fast accumulation of products in C integer arithmetic rather than PyLong arithmetic when possible. Typical speedup, from unscientific testing on a 64-bit laptop, is 4.5x to 6.5x for arguments in the range 100 - 10000. Patch by Daniel Stutzbach; extensive reviews by Alexander Belopolsky. ........
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions