Northbridge Update: April 18th 2022
Well... This update is speedy.
This update to Northbridge comes with a big performance boost. Under-the hood, I did the following:
- I've switched the container Prism used from Unity (no, not the engine) to DryIoc. This brings better performance for Prism.
- I've slightly re-tooled the Game Master so it follows the MVVM design.
- I've re-enabled multi-core JIT. It was disabled in the previous releases due to some technical issues I've encountered.
So, how much performance did it get? In simpler term, a lot. The launcher saw a small improvement. But the Game Master? It cut the time from the launch to the title screen by half. Even cache management saw a performance boost. To the point where the reset cache option was basically untraceable on an SSD. I might have to put a small animation on it so it doesn't look jarring. Imagine if .NET's Just-In-Time compiler reached maximum optimization...
When I was overhauling Northbridge, I wanted it to be speedy and robust. And with this patch, I've completed this long-term item with flying colors.
Anyways, here's the changelog:
- Re-enabled multi-core JIT.
- Switched Prism's container from Unity to DryIoc.
- Vastly improved performance for the Game Master.
- Minor memory usage improvements.
- Removed unnecessary libraries.
- Implemented a fail-safe when resetting or rebuilding the cache.