INADA Naoki <songofaca...@gmail.com> added the comment:

> IntFlag.__and__ does not create a new instance every time -- all new 
> instances are cached in the IntFlag machinery (so RegexFlag(7) is only 
> created once).

I'm sorry, I misunderstood.
But while new instance is not created each time, 4 Python method calls
(e,g.  IntFlag.__and__() -> IntFlag.__new__() -> IntFlag._missing_() -> 
IntFlag._create_pseudo_member_()) are much slower than int & int.

> If all the RegexFlag combinations are created before the regex compile 
> benchmark do we still see a speed-up?

I believe that's what Victor benchmarked.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue31671>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to