GEPS 016: Enhancing Gramps Processing Speed
This is a GEP for examining, detailing, and proposing enhancements to address speed issues in GRAMPS.
Contents
Enhancing Speed Workflow
The first step in working toward speeding up GRAMPS is to identify particular functions or activities that take more time than you would like.
The next is to examine in detail what functions are the bottle-necks in the processing. This is most easily and scientifically done through Python's Profiling tools.
Finally, developers can rewrite functions to speed up processing.
Areas of Speed Enhancement
Importing
See a discussion on Glacial imports.
Profiling
- Debugging_GRAMPS#Use_profiling - some notes on profiling GRAMPS
- [1] - Python's profiling documentation