Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#4

AW: Problem mit E-Cores und P-Cores bei neueren CPUs

  Alt 23. Jan 2024, 14:36
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)


MSDN-Library durchsuchenSetThreadAffinityMask
MSDN-Library durchsuchenSetProcessAffinityMask
Im Prinzip ist es eine Bitmaske.
1. Bit = erster Kern

MSDN-Library durchsuchenGetLogicalProcessorInformation
MSDN-Library durchsuchenGetLogicalProcessorInformationEx

Aber vielleicht erstmal schauen, ob z.B. die Priorität etwas ändert (kannst auch erstmal testweise im Taskmanager damit rumspielen)
Delphi-Referenz durchsuchenTThread.Priority bzw. MSDN-Library durchsuchenSetThreadPriority
MSDN-Library durchsuchenSetProcessPriorityBoost


[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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (23. Jan 2024 um 15:41 Uhr)
  Mit Zitat antworten Zitat