Vprof - PyPI
vprof is a Python package providing rich and interactive visualizations for various Python program characteristics such as running time and memory usage. It supports Python 3.4+ and distributed under BSD license.
The project is in active development and some of its features might not work as expected.
Screenshots
Contributing
All contributions are highly encouraged! You can add new features, report and fix existing bugs and write docs and tutorials. Feel free to open an issue or send a pull request!
Prerequisites
Dependencies to build vprof from source code:
- Python 3.4+
- pip
- npm >= 3.3.12
npm is required to build vprof from sources only.
Dependencies
All Python and npm module dependencies are listed in package.json and requirements.txt.
Installation
vprof can be installed from PyPI
pipinstallvprofTo build vprof from sources, clone this repository and execute
python3setup.pydeps_install&&python3setup.pybuild_ui&&python3setup.pyinstallTo install just vprof dependencies, run
python3setup.pydeps_installUsage
vprof-c<config><src><config> is a combination of supported modes:
- c - CPU flame graph ⚠️ Not available for windows #62
Shows CPU flame graph for <src>.
- p - profiler
Runs built-in Python profiler on <src> and displays results.
- m - memory graph
Shows objects that are tracked by CPython GC and left in memory after code execution. Also shows process memory usage after execution of each line of <src>.
- h - code heatmap
Displays all executed code of <src> with line run times and execution counts.
<src> can be Python source file (e.g. testscript.py) or path to package (e.g. myproject/test_package).
To run scripts with arguments use double quotes
vprof-ccmh"testscript.py --foo --bar"Modes can be combined
vprof-ccmtestscript.pyvprof can also profile functions. In order to do this, launch vprof in remote mode:
vprof-rvprof will open new tab in default web browser and then wait for stats.
To profile a function run
from vprof import runner def foo(arg1, arg2): ... runner.run(foo, 'cmhp', args=(arg1, arg2), host='localhost', port=8000)where cmhp is profiling mode, host and port are hostname and port of vprof server launched in remote mode. Obtained stats will be rendered in new tab of default web browser, opened by vprof -r command.
vprof can save profile stats to file and render visualizations from previously saved file.
vprof-ccmhsrc.py--output-fileprofile.jsonwrites profile to file and
vprof--input-fileprofile.jsonrenders visualizations from previously saved file.
Check vprof -h for full list of supported parameters.
To show UI help, press h when visualizations are displayed.
Also you can check examples directory for more profiling examples.
Testing
python3setup.pytest_python&&python3setup.pytest_javascript&&python3setup.pye2e_testLicense
BSD
Từ khóa » Vprof-it
-
VPROF-IT | VK Bilgi Teknolojileri San. Ve Tic. Anonim Şirketi
-
VPROF-IT (VK BİLGİ TEKNOLOJİLERİ SAN.TİC.LTD.ŞTİ | LinkedIn
-
VPROF-IT(VK Bilgi) (@vprofit2010) • Instagram Photos And Videos
-
VPROF-IT On Instagram • Photos And Videos
-
VPROF-IT Engineering - Lansweeper IT Asset Management
-
Working At Vprof-IT | Glassdoor
-
VPROF-IT - Photos - Facebook
-
VPROF-IT (@VPROFIT2010) / Twitter
-
Vprof-it - Overview, News & Competitors
-
VPROF-IT - Foursquare
-
VPROF-IT Information - RocketReach
-
Neelu Yadav's Email & Phone | Vprof-it's Office Assistant Contact Info
-
VPROF-IT (VK BİLGİ TEKNOLOJİLERİ SAN.TİC.LTD.ŞTİ