performance improvements thanks to parallelization
Submitted by Kristof Szabados
Link to original bug (#564731)
Description
This is a collection of performance improvements done to the plugins using parallelization. loading projects from TPD files can be made faster:
- projects can be created in parallel.
- project properties can also be set in parallel.
Reducing the length for which MessageStreams are held can also help as it reduces the chance of blocks.
It was possible to have ~3* improvement in TPD loading speed for a large project, that contains a hierarchy of about 100 projects, and >1 million lines of code.
The internal makefile generator can also convert file paths in parallel. Resulting in ~10* faster operation on larger projects.
Version: 7.1.0