We have moved to GitHub Issues
Created by Shannon Deminick 28 Feb 2017, 22:16:19 Updated by Jeavon Leopold 15 Aug 2017, 09:29:53
Relates to: U4-10213
To save on startup time, it would be much better to have a single marker interface that is used for all scannable types (especially ones for startup), this means assembly scanning happens one time instead of multiple times. Benchmarks show that this improves startup time by at least 500ms (which is a lot in startup land).
This PR also changes some legacy resolvers to be lazy resolvers so they are not scanned during startup since they are not even required.
Worked on this over the weekend.
Found a few classes that were not IDiscoverable.
Did lots of cleanup of PluginManager to optimize some needlessly complex Linq queries, index the caches, etc. Plenty of little things that each contribute to it being faster & cleaner.
Changed the cache file from being an Xml file (which requires parsing) to being a plain text file (faster).
All tests green. Assigning to you for review.
@zpqrtbnk i think we should re-target this for 7.6 instead of a patch release, what do you think? I'm hesitant to pull this in to 7.5.12
@zpqrtbnk have assigned back to you if you can look at my latest changes:
Backwards Compatible: True
Due in version: 7.6.0
Sprint: Sprint 56