![]() Arbitrarily selecting Core 1 can be an OK workaround, but as a whole solution it's one-size-fits-none. It's hard to tell which core is the most suitable without benchmarking the CPU. On almost every CPU, one core will run hotter than the rest. Locking a process that maxes out a core carries some downsides - Not all cores perform equally well it varies from one CPU to the next. With "Game Mode" announced in the next major Windows 10 upgrade, it appears that Microsoft is applying exactly these plus some additional low-level optimization tweaks that can only be done at the OS' own access level. Along the way, the effects of tweaking them got more and more subtle as Windows' own process and memory management improved. I played with these settings on the same hardware through Windows XP, Windows 7 and Windows 10. Dual-core CPUs will show more degredation in other process' performance compared to quad-core CPUs. It's the best performance, but the most tradeoff. This will give the most stable performance, but might constrain other processes that need the resources - like broadcasting your game. If you elevate a process' priority to "High" and lock it to a particular core, you Windows will largely stay out of the way and won't micro-manage the thread quite so much, and it will fall back to shuffling priorities and cores on the rest of the CPU for other processes, while mostly leaving your chosen process alone to do its thing. This may or may not affect the game's performance, but it keeps it from impacting other threads quite as much. If you elevate a process' priority to "High", Windows will shift routine threads around it and do a better job of keeping other threads out of its way, no matter what core it runs on - but it may still bounce the thread around amongst other cores to balance out the CPU workload. If you lock a thread to one core, it will stay assigned there, but Windows may still grab that core if it thinks the thread has or can be paused/suspended. I think this is because Windows asserts its thread and process management above all else you have to work with it and give it the right hints, or you'll wind up working against it an get no performance gains or only erratic ones. On its own, it's more random in having any effect. One thing I found is that setting the affinity mask works best in conjunction with elevating process priority. ![]() I'm quite familiar with affinity mask tweaking as well as process priority tweaking - I've done quite a bit while running Flight Simulator X and MS Train Simulator on older hardware.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |