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