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/)
-   -   Delphi Was ist besser TTImer oder OnIdle? (https://www.delphipraxis.net/62200-ist-besser-ttimer-oder-onidle.html)

Karstadt 1. Feb 2006 07:43


Was ist besser TTImer oder OnIdle?
 
Guten Morgen. Wenn ich die Labelkomponente mit Uhrzeitversehen will. Was ist besser OnTimer Ergeigniss oder onIdle? Aus meiner sicht verbraucht Timer mehr resourcen und eignet sich besser für Sachen deren CODE das onTimer generiert wird viel größer ist als in diesen Fall.

Richti?

alzaimar 1. Feb 2006 08:05

Re: Was ist besser TTImer oder OnIdle?
 
Was verbraucht denn ein TTimer an Resourcen? Den einen Handle kann man verschmerzen. Wenn Deine SW in einer langen Verarbeitung steckt, wird OnIdle nicht aufgerufen, OnTimer schon (sofern man dem mit Application.ProcessMessages unter die Arme greift)

Karstadt 1. Feb 2006 08:14

Re: Was ist besser TTImer oder OnIdle?
 
Ich meinte nur TimeToStr(Time) nur diese eine Funktion

marabu 1. Feb 2006 08:17

Re: Was ist besser TTImer oder OnIdle?
 
Unter WFW fand ich es nett, wenn meine Anwendung die Systemzeit anzeigte. Welchen Sinn macht das noch, seit Windows selbst die Systemzeit im TaskBar anzeigt? Eigentlich ist doch der Platz, den die Zeitanzeige in den eigenen Programmen belegt, die eigentlich verschwendete Ressource - oder? Wenn meine Anwendung ein Lebenszeichen von sich geben soll, dann gibt es sicherlich noch andere Möglichkeiten.

Grüße vom marabu

Karstadt 1. Feb 2006 08:29

Re: Was ist besser TTImer oder OnIdle?
 
sagen wir so, das ist nicht die Rede Wert. Dort kommt die Uhzeit rein. So möchte ich das. Ich habe immer die TTImer verwendet und nun möchte ich wissen, ob es ein unterschied gibt. (Werden VIEL mehr Resource mit TTimer verbraucht oder ist das auch nicht die Rede Wert?

marabu 1. Feb 2006 09:00

Re: Was ist besser TTImer oder OnIdle?
 
Tatsache ist, dass TTimer eine Ressource verringert - es lassen sich nicht unbegrenzt viele Timer erzeugen und jede Windows Version hat da unterschiedliche Limits. Zum Schluß arbeitet aber auch TTimer nachrichtenbasiert (WM_TIMER). Dein Programm muss diese Nachricht verarbeiten, damit das ganze funktioniert. Für mich ist die Systemzeit im Statusbar nicht wichtig, deshalb würde ich dort keinen Timer spendieren - auch wenn ich einen übrig hätte. Sollte die Aktualisierung der Systemzeit im Statusbar unterbleiben, so könnte ich daraus sogar eine wertvolle Information ziehen.

marabu


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