AUGE_OHR hat geschrieben:brandelh hat geschrieben:Das könnte man beim linken abstellen und natürlich auch zur Laufzeit - ich habe hier die 2 CPU zugeschaltet (das ginge bei deinem Bild auch !):
...
und im Taskmanager kann man auch sehen, dass die Priorität der EXE auf "normal" steht.
hm ...
DAS verwundert mich aber
( was ist das für eine CPU ... )
Das Bild entstand auf meinen Arbeitsplatzrechner mit XP Pro SP3 auf 'AMD Athlon 64 X2 4600+' (also nicht wirklich 2 CPU, sondern 1 CPU mit 2 Kernen).
Ich kann entweder nur eine CPU auswählen (also umschalten, geht gut) oder beide, dann wird die EXE aber extrem langsam (macht keinen Sinn).
Testweise habe ich es auch noch auf meinem neuen Arbeitsplatzrechner getestet (Windows 7, Intel i5-25..) dort konnte ich "alle" oder einzelne CPUs auswählen (tatsächlich die Kerne)
solange ich einen auswählte (umschalten, geht gut) geht alles wunderbar, aber bei mehreren wird die "Hybrid" Anwendung so langsam, dass Windows "Anwendung reagiert nicht mehr" moniert.
Dann bleibt nur Task beenden. Ob es bei GUI Anwendungen auch so wäre habe ich nicht probiert.
Also grundsätzlich geht die Umschaltung und Festlegung auf eine andere CPU, die Freigabe für mehrere CPUs (Kerne) gleichzeitig müsste man mit dem Linker (resourcen) hinbekommen.
Allerdings bin ich hierbei überfragt, es ist ewig her und macht keinen Sinn, daher habe ich es nie probiert.
Ursprünglich waren alle EXE für alle CPUs (Kerne) freigegeben und ich meine Alaska erwähnte bei den Threads noch die "gute Skalierbarkeit" auf Rechnern mit mehreren CPUs, damals gab es aber kaum welche und die waren teuer.
Erst als die ersten AMD Doppelkerne bezahlbar wurden, stellten alle fest, dass die Xbase++ EXE langsamer auf den X2 liefen als auf den alten Rechnern mit einer CPU.
Damals entstand - meine ich - auch der Beitrag den ich oben zitiert habe und Alaska hat darauf reagiert und die EXE auf eine CPU begrenzt und Funktionen eingeführt um die CPU wecheln zu können (ich meine mit der 1.90.331).
AUGE_OHR hat geschrieben:bei mehreren CPU möchte ich nur nicht das Xbase++ mit die CPU "zerkocht" während der Rest nichts tut.
das "Problem" ist dabei der "Turbo" Modus der Intel i5 / i7 die ja praktisch "übertakten".
das "übertakten" ist kurzfristig ja ok ( 80 - 90° ) aber wenn er "stundenlang" auf nur 1 CPU bei 100° hängt und der Rest bei 48° dann ist das bestimmt nicht gut für die CPU.
jetzt muss man genau werden.
Hast du wirklich einen Rechner mit 2 oder mehr i5 oder i7 Prozessoren ?
Vermutlich nicht, sondern du meinst, dass die i5 bzw. i7 einen Kern aufheizen (100°) und die restlichen bei 48° dahin schlafen ?
Jimmy du machst dir unnötige Sorgen.
Erstens ist ja genau wegen Programmen die nicht sauber skalieren der "Turbomodus" eingeführt worden und zweitens wird NIE nur ein Kern 100° heiß und die anderen nicht. Intel hat die i5 und i7 so gut hinbekommen, dass die selbst am Besten auf sich aufpassen und die wenige Energie (TDP 75 Watt oder so ? ) sauber und leise auf den Kühler ableiten.
Die CPU wird wegen Xbase++ Programmen sicherlich nicht beschädigt, im Vergleich zu aktuellen Spielen langweilt sich die CPU .