bpo-31415: Add -X importtime option (GH-3490)

It shows show import time of each module.
It's useful for optimizing startup time.

Typical usage: python -X importtime -c 'import requests'
This commit is contained in:
INADA Naoki 2017-10-03 19:46:34 +09:00 committed by GitHub
parent e8c368df22
commit 1a87de7fcf
3 changed files with 51 additions and 0 deletions

View file

@ -407,6 +407,10 @@ Miscellaneous options
* ``-X showalloccount`` to output the total count of allocated objects for
each type when the program finishes. This only works when Python was built with
``COUNT_ALLOCS`` defined.
* ``-X importtime`` to show how long each import takes. It shows module name,
cumulative time (including nested imports) and self time (exluding nested
imports). Note that its output may be broken in multi threaded application.
Typical usage is ``python3 -X importtime -c 'import asyncio'``.
It also allows passing arbitrary values and retrieving them through the
:data:`sys._xoptions` dictionary.
@ -423,6 +427,9 @@ Miscellaneous options
.. versionadded:: 3.6
The ``-X showalloccount`` option.
.. versionadded:: 3.7
The ``-X importtime`` option.
Options you shouldn't use
~~~~~~~~~~~~~~~~~~~~~~~~~