Und auch noch etwas Anderes zum Aufpassen.
Mein i7 im Notebook hat 16 Kerne. (laut Taskmanager)
Aber eigentlich sind es 12 Kerne
* 4 Performance-Core mit Hyperthredding
* 8 Efficiency-Core ohne Hyperthredding
https://www.intel.de/content/www/de/...fications.html
Erstmal kann man da schön sehen, wie die CPU-Belastungen wandern ... jeweils nach der Hälfte der Auslastungengrafiken wandert plötzlich die Auslastung 1-2 Kerne weiter.
Und im Moment seh ich, wie die letzten 8 Kerne komplett schlafen und bei den ersten 8 jeweils zwei bis drei abwechselnd schlafen ("geparkt" sind).
Wird dann sichtbare, bei den 63 Kernen auf dem Server.
Vielleicht wäre es da sinnvoller die Prozessprioritäten zu nutzen. (das ist sogar schon im TThread eingebaut)
Wichtige Prozesse hochstufen und die unwichtigen runter.
Das geht einmal im eigenen Programm, sowie über den Taskmanager, aber es gibt auch Tools, welche das quasi permanent zuweisen, bei Programstarts.
In ARM-CPUs wird das Ganze noch schlimmer.
Bei Intel kann jeder Kern das gleiche machen.
In ARM gibt es Cores mit unterschiedlichem Aufbau und unterschiedlichen Befehlssätzen.
(so als wenn man eine
moderne Intel-CPU, eine alte DOS-CPU und eine Gameboy-CPU ein Intel und ARM zusammenklebt ... da brauchst du im Programm unterschiedlich kompilierte Programmcodes, jenachdem auf welchem Kern das laufen soll)