Seite 1 von 1

zeitfrage

Verfasst: 12.02.2006 19:35
von Mathias-Kwiatkowski
hi, nochmal ne frage, nun zum thema zeit, wie kann ich anzeigen lassen wieviele sekunden mein programm schon geöffnet ist?

Verfasst: 12.02.2006 19:55
von Batze
Indem du am Anfang des Programms das Datum bestimmst?
Müsste ungefähr stimmen, wenn du es später erneut tust und abziehst.

Verfasst: 12.02.2006 20:49
von Icke
Beispiel :

Code: Alles auswählen

anfang=ElapsedMilliseconds()

Delay(Random(5000))

vertane_zeit=(ElapsedMilliseconds()-anfang)/1000

MessageRequester("",Str(vertane_zeit)+" Sekunden verbraten ...")

Verfasst: 12.02.2006 21:22
von Mathias-Kwiatkowski
danke, vielen dank, wieder mal gut geholfen

Verfasst: 12.02.2006 22:04
von hardfalcon
ElapsedMilliseconds() sollte man möglichst nicht nehmen, da läuft die Variable schneller über. Wenn eine Genauigkeit von einer Sekunde ausreicht, ist Date() zu empfehlen. Mit Date() spart man sich außerdem die Division durch 1000, wodurch das Programm theoretisch kleiner und schneller sein sollte. :wink:

Verfasst: 12.02.2006 22:10
von Batze
Ich denke man kann ruhig EllapsedMilliseconds() nehmen.
Du wirst kaum den PC mal länger als 24 Tage am Stück laufen haben. :mrgreen:

Verfasst: 12.02.2006 22:14
von hardfalcon
Mein PC ist schonmal ne halbe Woche am stück gelaufen. Und wenn er ein Programm für Server schreiben will, dann kann das durchaus mal vorkommen, dass er nen Buffer overflow kriegt. Bei meiner Methode kommt der Buffer Overflow schätzungsweise erst nach mehreren Jahren. Und wenn er Quads nimmt, wird er den Buffer Overflow wohl gar nicht mehr erleben... :wink:

Verfasst: 12.02.2006 23:05
von Icke
@hardfalcon,

vollkommen richtig, ElapsedMilliseconds() eignet sich wirklich nur für Aufgaben die einmalig im Programmablauf, wo es sichergestellt ist das es unter 24 Tage Laufzeit stattfinden wird. Date() ist da wirklich besser geeignet.

Code: Alles auswählen

anfang=Date()

Delay(Random(5000))

vertane_zeit=Date()-anfang

MessageRequester("",Str(vertane_zeit)+" Sekunden verbraten ...")