The QGIS Profiler Plugin aims to extend QGIS Profiler development tool to be able to profile plugins and QGIS itself easily.
- Broader python api for profiling
- Proper API documentation is coming soon
- Ability to filter and search profile events
- A feature to record profiler events and various meters
- A feature to record any python code with cProfile
(if installed in the system)
- To get started, hit the python button inside
the panel or use
cprofile_plugindecorator with your plugin
- To get started, hit the python button inside
the panel or use
- Ability to save the profile results into a stats file, that can then be further analysed for example with tools like gprof2dot and snakeviz
- Settings to control the behavior
Install the plugin from the QGIS plugin repository or download the zip from the repository releases.
Open QGIS development tools and interact with the profiling panel.
- QGIS version 3.34 or higher.
- Qt version 5.13.1 or higher.
Contributions are welcome! Feel free to open issues or submit pull requests.
See development readme for details.
These awesome plugins are used as inspiration for the plugin structure:
- https://github.com/nlsfi/pickLayer
- https://github.com/nlsfi/segment-reshape-qgis-plugin
- https://github.com/GispoCoding/pytest-qgis
Licensed under GNU GPL v3.0.
Copyright (C) 2025 profiler-qgis-plugin contributors.
