Jeffrey Yasskin added the comment:
r60785 speeds the benchmark up from 10.536s to 4.910s (on top of
whatever my __instancecheck__ fix did). Here are the remaining
interesting-looking calls:
ncalls tottime percall cumtime percall filename:lineno(function)
...
1 0.207 0.207 4.999 4.999 {sum}
199996 1.587 0.000 3.419 0.000 fractions.py:58(__new__)
99997 0.170 0.000 3.236 0.000 fractions.py:295(forward)
99998 0.641 0.000 2.881 0.000 fractions.py:322(_add)
99999 0.202 0.000 1.556 0.000 benchmark.py:3(<genexpr>)
199996 0.829 0.000 0.829 0.000 fractions.py:17(gcd)
199996 0.477 0.000 0.757 0.000 abc.py:63(__new__)
399993 0.246 0.000 0.246 0.000 abc.py:164(__instancecheck__)
199996 0.207 0.000 0.207 0.000 {method 'get' of
'dictproxy' objects}
100071 0.185 0.000 0.185 0.000 {isinstance}
399990 0.109 0.000 0.109 0.000 fractions.py:200(denominator)
200004 0.073 0.000 0.073 0.000 {built-in method __new__
of type object at 0xfeea0}
199995 0.065 0.000 0.065 0.000 fractions.py:196(numerator)
__________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1682>
__________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com