Autor Beitrag
Andreas Leix
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 11.07.05 15:01 
Hallo zusammen !

Wir haben ein komplexes Delphi Programm, das Gebrauch von Threads macht. Die Threads laufen auch ohne Probleme.
Auf einem Rechner mit dem AMD Dual-Core Prozessor ( win XP ) läuft das Programm und die Threads auch.
Nur kann ich überhaupt keinen Geschwindigkeits-Vorteil gegenüber einem single Prozessor feststellen.

Jetzt die Frage:
An was kann das liegen ? Gibt es evtl noch Einstellungen im Betriebssystem oder in Delphi,
die es noch umzustellen gibt, oder gibt es besondere offensichtliche Tücken bei der synchronisation
der Delphi Threads, die einen Speed-Vorteil verhindern ?


Moderiert von user profile iconMotzi: Topic aus Tutorials verschoben am Mo 11.07.2005 um 16:17
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 11.07.05 15:47 
Ich glaub www.delphi-forum.de/...=setthread%2A#245919 (SetThreadAffinityMask) müsste Dir da weiterhelfen. Ansonsten einfach mal im TaskManager gucken, ob der Prozess wirklich auf allen CPUs laufen darf.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.