Zitat von
mirage228:
Miss die Zeit, bevor Du ins Memo zeichnen lässt (Lines.Assign). Das frisst ne Menge Zeit.
Delphi-Quellcode:
Dauer := GetTickCount - Beginn;
Memo1.Lines.Assign(PrimZahlen);
Zeit ist 450 ms bei mir dann.
Viele Grüße
Witzig nur, dass genau der selbe Code bei Lazarus viel schneller ausgeführt wird...
So, Zeitmessung trotzdem mal verschoben. Nun braucht Delphi "nur" noch 5647 ms. Immer noch viel.
Vielleicht sollte ich noch erwählen, unter welcher Systemkonfiguration ich arbeite:
Intel Core2 Duo CPU @ 2 Ghz
4 GB
RAM
Windows 7 Ultimate 64bit
//Edit: Habe gerade Dein Edit gesehen. Vielleicht ist das Compilat das Delphi 2007 erzeugt langsamer als das von Delphi 2005 (hab hier in der
DP neulich gelesen, dass da unter der Haube der Compiler von Delphi 7 werkelt?)
//Edit2: Hmm, tatsächlich, der Zugriff auf Spinedit1.Value kostet doch eine Menge Zeit. Nun schafft meine Delphi-Variante das in 16ms.
Trotzdem komisch, dass Lazarus hier soviel schneller ist (und c# auch).