Forum: Algorithmen, Datenstrukturen und Klassendesign
by Namenloser,
20. Apr 2011
@SirThornberry Nach meiner Erfahrung bewirkt die feste Zuordnung zu bestimmten Kernen allenfalls eine minimale Performancesteigerung. Und wirklich sicher sein, dass die Zuordnung so optimal ist, kannst du auch nicht, denn es können ja noch weitere Programme am Laufen sein, die einzelne Kerne auslasten.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Namenloser,
20. Apr 2011
WaitForSingleObject(Thread1, INFINITE);
WaitForSingleObject(Thread2, INFINITE);
könntest du zumindest schon mal ersetzen durch WaitForMultipleObjects.
Desweiteren würde ich schauen, nicht für jede „Ebene“ 2 neue Threads anzulegen, sondern z.B. nur, wenn die Anzahl der Elemente eine bestimmte Schwelle überschreitet. Im Prinzip müsstest du einen Dualcore sogar schon ausreizen können,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Namenloser,
14. Apr 2011
Ich würde mal den SamplingProfiler nehmen und schauen, wo am meisten Zeit verbraten wird.
Und poste mal den Source Code, ohne kann man nur raten...