Forum: Programmieren allgemein
Delphi
by Patrick,
2. Jul 2010
@generic
Hast du auch FastMM als MemoryManager gehabt?
@himitsu
Ich habe eine solide AMD 2-Kern CPU :wink:
Forum: Programmieren allgemein
Delphi
by Patrick,
2. Jul 2010
Leider hatte weder IsMultiThread noch NeverSleepOnThreadContention einen Effekt.
Da die CPU Auslastung auf genau 50% (also ein Kern voll ausgelastet) verweilt, wenn die Threads laufen, glaube ich auch nicht, dass es daran liegt, dass FastMM langsam ist.
Hat noch jemand eine Idee?
Forum: Programmieren allgemein
Delphi
by Patrick,
2. Jul 2010
Das dürfte schwierig werden. Der Code erstreckt sich bestimmt über 10 verschiedene Klassen. Und mein Chef würde es, denke ich, nicht gerne sehen, wenn ich den Code hier einfach poste:wink:
Nenn doch bitte mal ein paar Beispiele für Ressourcen. Also Hardware-Ressourcen benutze ich da keine. Die meißte Zeit rechnet da der Interpreter.
Das interessante ist ja, dass er keinen deut über einen Kern...
Forum: Programmieren allgemein
Delphi
by Patrick,
2. Jul 2010
Das bewirkt lediglich, dass zwei Kerne jeweils zur Hälfte ausgelastet sind. Sie laufen immer noch nicht "echt" parallel.
Forum: Programmieren allgemein
Delphi
by Patrick,
2. Jul 2010
Hallo,
Ich habe es jetzt endlich geschafft meinen Code mit Threads zu parallelisieren, da taucht das nächste Problem auf:
Meine zwei erzeugten Threads arbeiten nur auf einem CPU-Kern anstatt alle zu verwenden. Ich arbeite nicht (oder nur sehr wenig) mit Synchonize. Die Threads sind ansonsten identisch und die Execute Funktion bearbeitet ne Menge unterschiedlicher Operationen (erzeugen und...