Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Timer wird zu langsam (https://www.delphipraxis.net/107808-timer-wird-zu-langsam.html)

Larsi 2. Feb 2008 14:59


Timer wird zu langsam
 
hi,
ich hab in delphi zwei timer, der eine macht eine aktion die wohl ziemlich viel arbetsspeicher nimmt und der andere solld die aktuelle zeit ausgeben. aber wie mache ich das jetzt dass der timer der die zeit ausgeben soll in einem angemesssenen temp die zeit ausgibt??? oder gibts generell ne möglickeit die timer n bisschen aufzutunen?
Steht schon auf ner millisekunde der zeit timer!
MFG Lars Wiltfang

hoika 2. Feb 2008 15:09

Re: Timer wird zu langsam
 
Hallo,

Threads benutzen.


Heiko

Matze 2. Feb 2008 15:36

Re: Timer wird zu langsam
 
Moin

Zitat:

Zitat von Larsi
der eine macht eine aktion die wohl ziemlich viel arbetsspeicher nimmt

Dafür ist, wie hoika schrieb, ein Thread sinnvoll. Wie das geht, steht in der DP oder in Michaels Thread-Tutorial.

Zitat:

Zitat von Larsi
und der andere solld die aktuelle zeit ausgeben.

Dafür kannst du jedoch einen TTimer mit Intervall 1 Sekunde nehmen.

Zitat:

Zitat von Larsi
Steht schon auf ner millisekunde der zeit timer!

Das schafft Windows sowieso nicht. Mit rund 10ms unter WinNT und 50ms unter Win9x musst du da rechnen.

Es gibt dann auch noch Dinge wie den QueryPerformaceCounter, doch ich denke, das ist für dich hier nicht geeignet.

Gruß

hathor 2. Feb 2008 15:46

Re: Timer wird zu langsam
 
Zitat:

Zitat von Larsi
...Steht schon auf ner millisekunde der zeit timer!
MFG Lars Wiltfang

Meine Kugel arbeitet nur von Montag bis Freitag:
was hältst Du davon, uns Deinen Code zu zeigen?

Was soll denn der 1ms-Timer?
Unter 30ms ist in WINDOWS alles ungenau...

Larsi 2. Feb 2008 15:50

Re: Timer wird zu langsam
 
ich möchte einfach die zeit mit sekunden aktuell irgendwie anzeigen lassen :)

Matze 2. Feb 2008 16:13

Re: Timer wird zu langsam
 
Mit TImeToStr(Now) geht das einwandfrei und als Intervall, wie gesgat, 1 Sekunde. Den prozessorlastigen Code lagerst du in einen Thread aus. Es wurde wirklich alles gesagt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 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