bpo-35059 : Add /Ob1 flag when building pythoncore in debug mode#10094
Conversation
|
This change matters when you consider the PR #10079 which converts Py_INCREF() macro to a static inline function. I'm not sure if it's ok to only modify pythoncore, or if the 38 other projects should be modified the same way? On Unix, Python is now compiled with -Og: |
Sorry, something went wrong.
|
You can instead add this to PCbuild/pyproject.props in the existing |
Sorry, something went wrong.
Oh thanks, I will try that! I was looking for something similar, but I failed to find it in the Visual Studio UI. |
Sorry, something went wrong.
Oh, fantastic! I tried and it works as expected! It's exactly what I was looking for ;-) I didn't know pyproject.props. |
Sorry, something went wrong.
Visual Studio solution: Set InlineFunctionExpansion to
OnlyExplicitInline ("/Ob1" option) on all projects (in
pyproject.props) in Debug mode on Win32 and x64 platforms to expand
functions marked as inline.
This change should make Python compiled in Debug mode a little bit
faster on Windows. On Unix, GCC uses -Og optimization level for
./configure --with-pydebug.
|
Hi! The buildbot AMD64 Windows7 SP1 3.x has failed when building commit a05bef4. You can take a look here: |
Sorry, something went wrong.
Oh. I broke this buildbot for real :-( The compilation of the _decimal module fails: |
Sorry, something went wrong.
|
Hi! The buildbot AMD64 Windows8 3.x has failed when building commit a05bef4. You can take a look here: |
Sorry, something went wrong.
|
Hi! The buildbot AMD64 Windows10 3.x has failed when building commit a05bef4. You can take a look here: |
Sorry, something went wrong.
Visual Studio solution: the "pythoncore" project is now compiled with
the /Ob1 flag in Debug mode to expand functions marked as inline.
https://bugs.python.org/issue35059