





















To profile Python code line by line, we can use line_profiler1.
Use pip to install this package:
pip install line_profilerIt is easier to install using conda, since it does not require building the package from source:
# if you use pip on Windows, you must have Visual Studio to build the package.
conda install line_profilerLine profiler has a command line execute named kernprof.
Annotate the function we want to profile with @profile annotation.
Then run the following command on the command line:
kernprof -v -l -u 1e-3 test_script.pyBy default, kernprof will only generate the profile result file, but do not print the result.
The name of result file is the original Python script name suffixed with lprof.
To check the profile result, we need to run line_profiler again:
python -m line_profiler test_script.py.lprofThe -v option tells kernprof to show the profile result.
The -l option will print the profile time for each line for the given function.
The -u option specify the unit of measure, which is 1e-6 seconds by default.
The command line options to test_script.py can be followed after it.
Just like you call python test_script.py.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。