Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Stopuhr/Laufzeit (https://www.delphipraxis.net/41579-stopuhr-laufzeit.html)

huefte 5. Mär 2005 13:59


Stopuhr/Laufzeit
 
Hallo Zusammen

bin eigentlich noch ein anfänger, hoffe aber dass ihr mir helfen könnt! In der Schule nehmen wir Sortier-Algorithmen ducrh. Als Zusatz will ich nun in mein Programm, das 4 Algorithmen umfasst, eine Funktion einbauen, die anzeigt wie lange das Sortieren gedauert hat! Beispielsweise in einem Edit-Feld ausgedruckt wird, oder ein Label sichtbar wird, in dem die Zeit steht.

Vielen Dank für eure Hilfe

jfheins 5. Mär 2005 14:03

Re: Stopuhr/Laufzeit
 
Nimm eine Variable Zeit, mach vor dem algo ein Zeit := Gettickcount; und am ende sowas wie showmessage (inttostr(GettickCount - zeit));
(in ms)

huefte 5. Mär 2005 14:13

Re: Stopuhr/Laufzeit
 
Sowas hab ich schon versucht!

Mein COde sieht jetzt so aus

Code:
Zeit:=GettickCount;
Quick(links,rechts);
Endzeit:=(GettickCount-Zeit);
Showmessage(IntToStr(Endzeit)+'ms');
Er zeigt mir "0 ms" an.... !?!

jfheins 5. Mär 2005 14:22

Re: Stopuhr/Laufzeit
 
Vieleicht hast du zuwenige Sachen zum Sortieren ???

huefte 5. Mär 2005 14:23

Re: Stopuhr/Laufzeit
 
es sind nur 10. ich machs dann halt mal mit 100!

huefte 5. Mär 2005 14:27

Re: Stopuhr/Laufzeit
 
ist immer noch bei 0 ms! habs jetzt mal mit 100 versucht

jfheins 5. Mär 2005 14:27

Re: Stopuhr/Laufzeit
 
tztztz ... um gute Erfebisse zu bekommen, solltest du das schon so mit min. 10.000 machen ...

Dann erkennst du auch Unterschiede in den Zeiten der versch. Sortieralgos ...

huefte 5. Mär 2005 14:30

Re: Stopuhr/Laufzeit
 
auch bei 100000 immer noch 0!

jfheins 5. Mär 2005 14:35

Re: Stopuhr/Laufzeit
 
:shock: Und er sortiert auch ????

Dann mach ma:
Delphi-Quellcode:
queryperformancecounter (anfang);
// ...
queryperformancecounter (ende);
queryperformancefrequency (frq);
zeit = (ende - anfang) / frq;

whiteshark 5. Mär 2005 14:37

Re: Stopuhr/Laufzeit
 
probier es mal so:
Delphi-Quellcode:
var summe, von, bis:integer;
begin
von:=gettickcount;
quick (..);//deine Sortierfunktion
bis:=gettickcount;
summe:=bis-von;
LabelZeit:=strtoint(summe)+ 'ms'.
end;
wir haben das zur Zeit auch in der Schule ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz