AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Berechnung eines Timers?

Ein Thema von orion3000 · begonnen am 16. Apr 2008 · letzter Beitrag vom 17. Apr 2008
Antwort Antwort
orion3000

Registriert seit: 28. Aug 2003
Ort: Betzdorf
63 Beiträge
 
Delphi 4 Standard
 
#1

Berechnung eines Timers?

  Alt 16. Apr 2008, 10:02
Hallo und guten Morgen Zusammen,ich habe da ein Problem:

ich möchte 200 Mb,verschiedener Daten, auf meine Festplatte schreiben.

Nun meine Frage:

Wie kann ich feststellen in welcher Zeit der Vorgang abgeschlossen sein wird?

ich Denke mit einem normalen Dreisatz wird dies funktionieren.

Aber wie geht das in Delphi?

1Mb in Schreiben in, sagen wir, 5 Sek.

aber wie setze ich das in Delphi mit Tdate oder Ähnliches um?



Gruß Orion
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#2

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 10:29
Das einfachste wäre vor dem Vorgang ein Now in ein TDateTime zu speichern, und nach dem Vorgang die Differenz zu dem dann aktuellen Now zu bilden.

Es gibt aber auch einen Tickcounter den Du abfragen kannst (GetTickCounter), dann bekommst Du es auf Millisekunden genau.

Sherlock
Oliver
  Mit Zitat antworten Zitat
gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 11:52
Zitat von orion3000:
aber wie setze ich das in Delphi mit Tdate oder Ähnliches um?
Now() = Jetzt

Now() + 1 = morgen um die gleiche Zeit.

Mit GetTickCount bekommst du die aktuelle Zeit in Millisekunden(?).
Mit einem Zweiten GetTickCout kannst du die Differenz zwischen dem 2. GetTickCount und dem 1. GetTickCount ermitteln in Millisekunden.

Und wieviele Tage 1 Millisekunde sind, kriegst du sicherlich auch noch raus.

1 Tag * 24 Stunden * 60 Minuten * 60 Sekunden * 1000 Millisekunden = 86.400.000 Millisekunden.

Wenn du für 1 MB schreiben, 5 Sekunden benötigst:

5 Sekunden / 60 Minuten / 24 Stunden = 0,00347222 Tage

Also: Now() + 0,00347222 = Jetzt + 5 Sekunden.

Ich hoffe, ich hab richtig gerechnet.
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#4

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 14:14
Zitat von gmc616:
Zitat von orion3000:
aber wie setze ich das in Delphi mit Tdate oder Ähnliches um?
Now() = Jetzt

Now() + 1 = morgen um die gleiche Zeit.

Mit GetTickCount bekommst du die aktuelle Zeit in Millisekunden(?).
Mit einem Zweiten GetTickCout kannst du die Differenz zwischen dem 2. GetTickCount und dem 1. GetTickCount ermitteln in Millisekunden.

Und wieviele Tage 1 Millisekunde sind, kriegst du sicherlich auch noch raus.

1 Tag * 24 Stunden * 60 Minuten * 60 Sekunden * 1000 Millisekunden = 86.400.000 Millisekunden.

Wenn du für 1 MB schreiben, 5 Sekunden benötigst:

5 Sekunden / 60 Minuten / 24 Stunden = 0,00347222 Tage

Also: Now() + 0,00347222 = Jetzt + 5 Sekunden.

Ich hoffe, ich hab richtig gerechnet.
RECHNEN und deutscher AUSDRUCK sind nicht Deine Stärke!
Glaubst Du, mit diesem M... kann jemand was anfangen?
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#5

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 14:16
Zitat von hathor:

RECHNEN und deutscher AUSDRUCK sind nicht Deine Stärke!
Glaubst Du, mit diesem M... kann jemand was anfangen?
Wenn man nicht so total dumm ist wie du mit Sicherheit ja.
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 14:22
Zitat von hathor:
RECHNEN und deutscher AUSDRUCK sind nicht Deine Stärke!
Glaubst Du, mit diesem M... kann jemand was anfangen?
Auch wenn man nur schlechtes zu sagen hat, sollte man auf seine Formulierungen achten.
(eigentlich sollte man in diesem Fall eher schweigen)

Wie wäre es mit einer besseren Beschreibung oder Korrektur?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#7

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 14:30
Zitat von nicodex:
Auch wenn man nur schlechtes zu sagen hat, sollte man auf seine Formulierungen achten.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Berechnung eines Timers?

  Alt 16. Apr 2008, 14:32
Wie wäre es denn auf eine Reaktion des Fragestellers zu warten.
Blackheart
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#9

Re: Berechnung eines Timers?

  Alt 17. Apr 2008, 10:23
Der war bestimmt schon mit meiner Antwort zufrieden 8)

Sherlock
Oliver
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 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