1 Jul
2020
1 Jul
'20
8:07 p.m.
On Wed, 1 Jul 2020 12:50:01 +0200 Victor Stinner <vstinner@python.org> wrote:
Le mer. 1 juil. 2020 à 03:53, Inada Naoki <songofacandy@gmail.com> a écrit :
I confirmed the performance regression, although the difference is 12%. And I find the commit cause the regression.
https://github.com/python/cpython/commit/45ec5b99aefa54552947049086e87ec01bc... https://bugs.python.org/issue40170
The regression is not caused by "static inline" function is not inlined by compiler. The commit changed PyType_HasFeature to call regular function PyType_GetFlags always.
On Fedora 32 with GCC 10.1.1, even if PyType_GetFlags() is a function, the function call is inlined. This is thanks to LTO
How does this help third-party extensions?