cppdep icon indicating copy to clipboard operation
cppdep copied to clipboard

Concurrent jobs

Open rakhimov opened this issue 9 years ago • 2 comments

Analyze files/packages concurrently. Add '-j' flag.

rakhimov avatar Nov 20 '16 03:11 rakhimov

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.)

rakhimov avatar Jan 05 '17 18:01 rakhimov

Potential parallelism points:

  1. for each package gather/create components (src files, header pairing) (IO) a. for each dir in package gather/create components
  2. for each component parse source files and gather include directives (non-recursive) (IO) a. for each component populate its dependency components
  3. for each package/group/filter-type construct graphs a. for each graph (NetworkX) perform dependency analysis
  4. report (IO) (per graph)

rakhimov avatar Jan 05 '17 18:01 rakhimov