This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author jyasskin
Recipients christian.heimes, gvanrossum, jyasskin, nnorwitz, rhettinger
Date 2008-02-17.02:47:23
SpamBayes Score 0.05294157
Marked as misclassified No
Message-id <1203216445.47.0.185991115449.issue1762@psf.upfronthosting.co.za>
In-reply-to
Content
I'd like a second opinion about whether it's a good idea to commit the
attached patch, which moves abc._Abstract into object. Its effect is to
speed

  ./python.exe -m timeit -s 'import abc' -s 'class Foo(object):
__metaclass__=abc.ABCMeta' 'Foo()'

up from 2.5us to 0.201us. For comparison:

  $ ./python.exe -m timeit -s 'import abc' -s 'class Foo(object): pass'
'Foo()'
  10000000 loops, best of 3: 0.203 usec per loop
  $ ./python.exe -m timeit -s 'import abc' -s 'class Foo(object):' -s '
 def __new__(cls): return super(Foo, cls).__new__(cls)' 'Foo()'
  1000000 loops, best of 3: 1.18 usec per loop
  $ ./python.exe -m timeit -s 'import abc' -s 'from decimal import
Decimal' 'Decimal()'
  100000 loops, best of 3: 9.51 usec per loop


After this patch, the only slowdown I can find is an extra .5us in
isinstance, so I think it'll be time to close this bug.
History
Date User Action Args
2008-02-17 02:47:25jyasskinsetspambayes_score: 0.0529416 -> 0.05294157
recipients: + jyasskin, gvanrossum, nnorwitz, rhettinger, christian.heimes
2008-02-17 02:47:25jyasskinsetspambayes_score: 0.0529416 -> 0.0529416
messageid: <1203216445.47.0.185991115449.issue1762@psf.upfronthosting.co.za>
2008-02-17 02:47:24jyasskinlinkissue1762 messages
2008-02-17 02:47:23jyasskincreate