Bei mir läuft alles meistens in den ersten 8 von 16.
Wenn ich aber genug Threads erstelle (so viele wie Kerne
minus 1), dann läuft es auf allen.
siehe
https://www.delphipraxis.net/214506-...ml#post1532401
Win11 i7-1260p
Was ich bei Win11 nur bemerkt hab (k.A. ob es vorher schon war), dass meine Prozesse/Threads alle 30 sekunden auf einen anderen Kern verschoben werden (vermutlich um die Wärmebelastung zu verteilen)
SetThreadAffinityMask
SetProcessAffinityMask
Im Prinzip ist es eine Bitmaske.
1. Bit = erster Kern
GetLogicalProcessorInformation
GetLogicalProcessorInformationEx
Aber vielleicht erstmal schauen, ob z.B. die Priorität etwas ändert (kannst auch erstmal testweise im Taskmanager damit rumspielen)
TThread.Priority bzw.
SetThreadPriority
SetProcessPriorityBoost
[add]
Ahhh, AIDA war es, welches dir anzeigt, was welcher Kern ist. (meinte Golem grade)
Grade gemerkt, dass Vieles im akuellen Win11 garnicht mehr läuft, oder fast nix mehr anzeigt, weil die Teiber nicht gestartet werden.
CPUID, CPU-Z, HWiNFO und CrystalCPUID
Win11 > Taskleiste > Batterie > im Popup auf die Batterie und dort Energiestatus
Das dürfte eine Auswirkung haben, in welchem Modus die Cores benutzt werden.
https://www.golem.de/news/bitsum-cor...11-179601.html