cppdep
cppdep copied to clipboard
Concurrent jobs
Analyze files/packages concurrently. Add '-j' flag.
This is an optimization step with following pre-requisites:
- [ ] Valid/Verified implementation of core analysis features
- [ ] Test coverage (regression tests)
- [ ] Automated profiling on large/real projects (Linux, Boost, etc.)
Potential parallelism points:
- for each package gather/create components (src files, header pairing) (IO) a. for each dir in package gather/create components
- for each component parse source files and gather include directives (non-recursive) (IO) a. for each component populate its dependency components
- for each package/group/filter-type construct graphs a. for each graph (NetworkX) perform dependency analysis
- report (IO) (per graph)