I appreciate the explanations guys
I haven’t played with the priority settings because I afraid I might give MSFS2020 priority over some other process that should have priority and cause my system to crash!
I did some testing last night to further validate my results
- My processor has 6 cores identified in lasso as cores 0,2,3,4,& 5
- msfs2020 main thread is always using core 5
- I noticed that core 4 also has a heavier load than the others.
- the remaining 4 cores are only using around 30-50% of the core
Hence why in lasso set the affinity of the other programs I use to use cores 0,1,2,3 so that they do not interfere with the MSFS2020 threads been run on cores 4 & 5
Chrome/MS Edge browsers are a classic example where a page refresh causes MSFS2020 to micro stutter when they refresh a page. When refreshing these browsers use all 6 cores pretty evenly with ALL cores been used at 30-60% for around 1 second. This means they interrupt msfs2020 main thread on core 5. When I limit the browsers affinity to cores 0 to 3 a refresh interestingly still uses a little bit of cores 4 & 5 (about 2-, but the other cores are doing the heavy lifting. I can only assume they use some other processes as well that I haven’t limited.)
After testing Little Nav Map and neoFly I can see they also heavily use core 5 when refreshing their maps and now with lasso limiting them to 0-3 they use very little of core 5 but again interestingly they still use some of core 5.
So I’m pretty sure that since I’m CPU limited by the main thread; any interruptions to that main thread will cause MSFS2020 to stutter and loose some FPS. The other thing is that since using lasso I haven’t had MSFS2020 crash! But it’s only been a few days but I was getting a couple of CTD’s a week.
I also double checked hyperthreading and turning that on definitely makes the sim run slower for me!