I agree with that! :
-)
If you have a thing you care about and a bunch of stuff that has to be done but is not so critical, if you dedicate one core to your precious task and the "background" to remaining cores you will increase its responsivness compared to the situation you had one core that had to handle both your precious task and eveything else.
If the precious task (interactive task) needs much of the throughput of a core, then yes, keeping context switches and other CPU time consuming stuff away from the task's core will reduce the response times of this task. Perhaps perceptively if the other stuff consumes a lot of CPU time also. In any other case, it is irrelevant if we are talking about human-computer interaction here.
The upshot is: More cores are good for throughput (to a degree which depends on your algorithms and data), not for responsiveness.
Or: More cores are good for throughput and therefore good for response times in throughput bound situations, not for "snappiness".
(Faster cores are good for this too, actually even better because not everything which needs throughput is well parallelized. Doh.)
— Edit. —
What's good for "snappiness" are certain realtime capabilities of your software stack. Games on ye olde 8 bit home computers had them, the desktop OS on Amiga 1000 had them, Windows NT and Unixes gained them piece for piece. (They aren't actual RT OSs, but they have mechanisms for the purpose of keeping response times of interactive tasks in check. Such as preemptive multitasking which I mentioned. This stuff is about achieving
bound latency, not about merely minimizing latency.)
I would have to disagree based on turning off HT on a Core i5-10105. Idea was that without HT, the CPU would get less hot, it would be able to boost higher and responsiveness would improve. But the opposite happened. Win11 took much longer to load. Those measly four cores got overloaded quickly […]
So you were throughput bound during parts of the boot process of Windows 11, and were able to reduce the response time from power on to desktop ready by adding more hardware throughput. If we include response times of throughput bound scenarios — e.g. system boot time — into what we call "responsiveness", then yes, some more cores or some more hardware threads are good for "responsiveness". :
-)
(I [mis?]understood your
original post as a discussion of something along the lines of "snappiness"/ "interactivity"…)
[…] to a point where the OS was spending more time interrupting processes and juggling threads, all in an attempt to be "fair" to all the processes.
Did you instrument the boot process and measured how much CPU time was spent in actual computation, and how much CPU time was spent in context switches?