You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2017-11-21.03:03:29.377>created_at=<Date2017-11-16.02:43:27.272>labels= ['interpreter-core', 'type-feature', '3.7']
title='Add a new -X dev option: "developer mode"'updated_at=<Date2017-11-21.03:03:29.376>user='https://github.com/vstinner'
For example, I measured an increase of +50% on the peak memory usage (measured by tracemalloc) when running test_os.
Antoine proposed:
"""Currently, developer mode adds negligible CPU time overhead, but can
increase memory consumption significantly if many small objects are
allocated. This is subject to change in the future."""
Activity
vstinner commentedon Nov 16, 2017
I propose to add a new "developer mode": a new "-X dev" command line option.
In short:
python3 -X dev script.py
behaves as:
PYTHONMALLOC=debug python3 -W default -X faulthandler script.py
For the rationale, please see:
https://mail.python.org/pipermail/python-dev/2017-November/150514.html
vstinner commentedon Nov 16, 2017
I rewrote Py_Main() in bpo-32030 to make it very easy to implement this new feature.
I wrote PR 4413 to implement -X dev.
vstinner commentedon Nov 16, 2017
New changeset ccb0442 by Victor Stinner in branch 'master':
bpo-32043: New "developer mode": "-X dev" option (bpo-4413)
ccb0442
vstinner commentedon Nov 16, 2017
Antoine Pitrou asked me to document the performance and memory overhead of -X dev:
https://mail.python.org/pipermail/python-dev/2017-November/150578.html
For example, I measured an increase of +50% on the peak memory usage (measured by tracemalloc) when running test_os.
Antoine proposed:
"""Currently, developer mode adds negligible CPU time overhead, but can
increase memory consumption significantly if many small objects are
allocated. This is subject to change in the future."""
https://mail.python.org/pipermail/python-dev/2017-November/150579.html
vstinner commentedon Nov 21, 2017
I created bpo-32101: Add PYTHONDEVMODE=1 to enable the developer mode.
vstinner commentedon Nov 21, 2017
New changeset bc9b6e2 by Victor Stinner in branch 'master':
bpo-32043: Rephrase -X dev documentation (bpo-4478)
bc9b6e2
vstinner commentedon Nov 21, 2017
While the discussion is not done, I close this issue to focus on other more specific issues.
I completed the documentation and fixed warnings filters (bpo-32089). The option now also enables asyncio debug mode (bpo-32047).
It was proposed to add an environment variable to enable the developer mode: see bpo-32101 ("Add PYTHONDEVMODE=1 to enable the developer mode").
Note: I also fixed subprocess._args_from_interpreter_flags: bpo-32094.