commit | 57bd60b465bddf801d0deb094f5ea671ab89068a | [log] [tgz] |
---|---|---|
author | Jeffrey Yasskin <jyasskin@gmail.com> | Wed Feb 13 17:58:04 2008 +0000 |
committer | Jeffrey Yasskin <jyasskin@gmail.com> | Wed Feb 13 17:58:04 2008 +0000 |
tree | 3b4216a873bddb5a8852cecb177f831a0a49d2d7 | |
parent | 0a40ffb1b30a904eef00bb0c7ce4e18e7ca3dc75 [diff] |
Working on issue #1762: Brought ./python.exe -m timeit -s 'from fractions import Fraction; f = Fraction(3, 2)' 'isinstance(3, Fraction); isinstance(f, Fraction)' from 12.3 usec/loop to 3.44 usec/loop and ./python.exe -m timeit -s 'from fractions import Fraction' 'Fraction(3, 2)' from 48.8 usec to 23.6 usec by avoiding genexps and sets in __instancecheck__ and inlining the common case from __subclasscheck__.