Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
10. Jun 2011
Noch so nebenbei: Shortstrings sind veraltet und nur aus Kompatibilitätsgründen (zu Delphi 1) noch da. Deshalb lassen sich deine Programme auch nicht direkt ohne Änderungen mit XE kompilieren. Nimm besser richtige Strings soweit möglich. ;-)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
10. Jun 2011
Die mit XE kompilierten Versionen liegen im Anhang (als 7zip, da zip oder rar mehr als doppelt so groß wäre...).
Auf diesem nicht ganz so starken PC hier: Laufzeit ca. 3 Sekunden, dabei 0,1 Sekunden langsamer beim Thread.
Nein, aber es gibt die XE Starter für nur 150€ und die Schülerversionen (die keine Weitergabe der Exen erlauben, auch nicht als Freeware) für ab ca. 100€.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
10. Jun 2011
Ich muss das mal mit Delphi 6 probieren. Denn mit Delphi XE kann ich keine nennenswerten Unterschiede zwischen den Versionen feststellen.
Kannst du das bitte einmal inkl. deiner Zeitmessung anhängen? Ich würde dann einmal einen virtuellen PC mit Delphi 6 nehmen und es heute Abend dort testen, vielleicht liegt es ja an der Delphiversion...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by jaenicke,
8. Jun 2011
Naja, was du machst ist ja explizit nicht mehrere Threads parallel laufen zu lassen, sondern nach dem Ende eines Threads den nächsten Datensatz anzufordern.
Du rechnest also weiter hintereinander, nicht parallel, nur dass die Threadsynchronisierung dazukommt. Das kann nur länger dauern.
Zudem blitzen die Threads nur kurz auf, die sind bei mir in dem Beispielprogramm nach vielleicht einer...