Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeit einer Prozedur anzeigen (https://www.delphipraxis.net/86320-zeit-einer-prozedur-anzeigen.html)

delphi_help 12. Feb 2007 16:48


Zeit einer Prozedur anzeigen
 
Hallo ich will die Sekunden anzeigen lassen (für ein Spiel) solange das Spiel läuft. Ich wollte dazu einen einfachen timer verwenden, doch ich bin noch Delphi-Anfänger und weiß überhaupt nicht wie ich der Timer die Zeit messen kann. Er soll anfangen zu messen, sobald ich das Programm starte und aufhören, wenn ich es beende.
(Ich habe auch länger als 10 Minuten das Forum hier durchsucht, doch habe nichts passendes gefunden,)

Danke

Martin K 12. Feb 2007 16:57

Re: Zeit einer Prozedur anzeigen
 
Du willst nur wissen, wie lange dein Programm läuft ?
Schau dir mal Delphi-Referenz durchsuchenGetTickCount an.
Am Anfang setzt du eine Variable mit GetTickCount gleich, am Ende substrahierst du diese Variable von GetTickCount und du hast die Zeitdifferenz in Millisekunden (also noch div 1000).

delphi_help 12. Feb 2007 17:00

Re: Zeit einer Prozedur anzeigen
 
Ja ich will, dass die Zeit solange angezeigt wird, wie das Programm läuft! Danke erstmal für den Tipp, gibt es denn auch eine Möglichkeit ohne GetTickCount?

Martin K 12. Feb 2007 17:03

Re: Zeit einer Prozedur anzeigen
 
Okay, warum nicht die aktuelle Uhrzeit nehmen Delphi-Referenz durchsuchenNow.
Sorry, wie komm ich nur auf GetTickCount :wall:

Also das gleiche mit Now machen!
Für die Zeitdifferenz gibt es sowas wie SecondsBetween() oder so ähnlich, weiß net mehr wie die genau heißt...

Timer sollte für so etwas wohl zu ungenau sein.
Bei GetTickCount hast Du das Problem mit den 49 Tagen...

delphi_help 12. Feb 2007 17:10

Re: Zeit einer Prozedur anzeigen
 
Ja ok, aber es muss nicht sehr genau sein, hatte mir nämlich schon überlegt, dass mit dem Timer zu machen, da ich wirklich noch nicht so viel Erfahrung mit Delphi habe und ich erst wenige Komponente richtig kenne... Also gbt es nicht vielleicht doch eine Möglichkeit mit dem dem einfachen Timer (die Genauigkeit außer Acht gelassen)??

Martin K 12. Feb 2007 17:13

Re: Zeit einer Prozedur anzeigen
 
Du hast dich noch nicht wirklich mit dem Timer beschäftigt, oder?

Ein Timer ist dafür gedacht, z.B. jede Sekunde irgendetwas auszuführen.
Wie damit Zeitmessung gehen soll, wüsste ich nicht...

// Edit:
Okay, du kannst - wenn der Timer jede Sekunde ausgeführt wird - eine Zählwariable jedesmal hochzählen, dann hast du da die Sekunden, aber diese Möglichkeit wäre wohl sowas von dermaßen besch***** (sorry, aber das wäre nunmal total schlechter Programmierstil).

delphi_help 12. Feb 2007 17:18

Re: Zeit einer Prozedur anzeigen
 
Ok danke, dann werde ich erstmal anders probieren.
Also wenn jemand noch einen andren Ansatz hat, bitte schreiben!

bitsetter 12. Feb 2007 20:47

Re: Zeit einer Prozedur anzeigen
 
Zeit ausgeben wie lange mein Programm schon läuft


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr.

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