Forum: Algorithmen, Datenstrukturen und Klassendesign
by Gutelo,
3. Okt 2013
ja sicher, ich hab die Berechnungen mehrmals ausgefuehrt, aber der Geschwindigkeitsunterschied ist auesserst signifikant
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Gutelo,
3. Okt 2013
Hallo Uwe,
Die Laufzeiten ermittel ich folgendermassen:
begin
QueryPerformanceFrequency(Freq);
QueryPerformanceCounter(StartCount);
... Berechnung ...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Gutelo,
3. Okt 2013
Das mit anderen Dingen beim Main Thread mag sein, aber da die CPU Auslastung beide Male auf 100% ist, sollte das doch keine Rolle spielen. Schliesslich laeuft der Main Thread parallel zum Berechnungs-Thread weiter. Wenn ich die Berechnung im Main Thread starte verwende ich kein ProcessMessages sondern mache nichts bis die Berechnung fertig ist.
Ist mir immer noch unklar warum die Berechnung...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Gutelo,
3. Okt 2013
Hallo,
ich habe eine generelle Frage zur Geschwindigkeit. Wenn ich eine Prozedur mit intensiven Berechnungen im Hauptprogramm ausfuehre, dann dauert die Ausfuehrung laenger (etwa doppelt so lange) als wenn ich die selbe Berechnung in einem Thread ausfuehre. Warum ist der Thread schneller?
Laut Task Manager wird nur 1 Core verwendet (Win7 + Delphi laueft in Oracle Virtual Box).
Gutelo