[issue31333] Implement ABCMeta in C

Ivan Levkivskyi report at bugs.python.org
Sat Feb 17 13:27:40 EST 2018


Ivan Levkivskyi <levkivskyi at gmail.com> added the comment:

> Isn't 800 lines of C code too high price for speeding up ABCs creation?

800 lines of C code is not something hard to notice, so I suppose the answer is obvious for all people involved in the work on PR :-)

> ...this can save just several milliseconds at start-up.

The correct way to measure this is relative, not absolute. There are just few ABCs used by modules loaded at Python start-up, and it already allowed to save 10% of start-up time. My expectation is that the number will be similar for a typical Python app. Moreover, `isinstance` and `issubclass` (functions called often with ABCs) will be 1.5x faster.

----------

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue31333>
_______________________________________


More information about the Python-bugs-list mailing list