Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Die Zeit stoppen ohne Gettickcount (https://www.delphipraxis.net/41595-die-zeit-stoppen-ohne-gettickcount.html)

Tubos 5. Mär 2005 20:13

Re: Die Zeit stoppen ohne Gettickcount
 
Deshalb verwendet man Hier im Forum suchenQueryPerformanceCounter ;)

Die Muhkuh 5. Mär 2005 20:20

Re: Die Zeit stoppen ohne Gettickcount
 
@Matze

ausser mit dem DXTimer. Der packt 1ms und sogar 0.

Matze 5. Mär 2005 20:41

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Spider
ausser mit dem DXTimer. Der packt 1ms und sogar 0.

Ich sprach ausdrücklich von TTimer. ;)

Und, dass der DxTimer 0ms schafft, kann ich mir nicht vorstellen.

Die Muhkuh 5. Mär 2005 20:44

Re: Die Zeit stoppen ohne Gettickcount
 
@Matze

ist aber so ;-)

Aenogym 5. Mär 2005 20:49

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Spider
@Matze

ausser mit dem DXTimer. Der packt 1ms und sogar 0.

ja, du kannst 0 ms einstellen und so. aber wie bitte willst du einen code genau alle 0 millisekunden ausführen? :zwinker: denk mal drüber nach...

Aenogym

Die Muhkuh 5. Mär 2005 20:52

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Aenogym
Zitat:

Zitat von Spider
@Matze

ausser mit dem DXTimer. Der packt 1ms und sogar 0.

ja, du kannst 0 ms einstellen und so. aber wie bitte willst du einen code genau alle 0 millisekunden ausführen? :zwinker: denk mal drüber nach...

Aenogym

ja, genau 0 ms packt er nicht, aber es gibt noch einen deutlichen unterschied zwischen 1 ms und 0 ms.

Matze 5. Mär 2005 20:53

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Aenogym
ja, du kannst 0 ms einstellen und so. aber wie bitte willst du einen code genau alle 0 millisekunden ausführen? :zwinker: denk mal drüber nach...

Eben ;)
0ms kann man bei TTimer auch einstellen, aber wir sind leicht neben dem Thema.

Die Muhkuh 5. Mär 2005 20:59

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Aenogym
ja, du kannst 0 ms einstellen und so. aber wie bitte willst du einen code genau alle 0 millisekunden ausführen? :zwinker: denk mal drüber nach...

Eben ;)
0ms kann man bei TTimer auch einstellen, aber wir sind leicht neben dem Thema.

Hi,

sorry einmal noch:

Ich hab grad ma einen kleinen Test gemacht.

Ich hab zwei Variablen mit einem Timer und einem DXTimer mit einem Intervall von 1ms laufen lassen. Theoretisch müsste die Variable von DXTimer höher sein, als die vom Timer, aber diese waren genau gleich. Also schafft der Timer doch 1ms?

[edit] Du kannst beim Timer zwar 0ms einstellen, aber dann macht der nichts mehr.

malo 5. Mär 2005 21:12

Re: Die Zeit stoppen ohne Gettickcount
 
Zitat:

Zitat von Spider
Zitat:

Zitat von Matze
Zitat:

Zitat von Aenogym
ja, du kannst 0 ms einstellen und so. aber wie bitte willst du einen code genau alle 0 millisekunden ausführen? :zwinker: denk mal drüber nach...

Eben ;)
0ms kann man bei TTimer auch einstellen, aber wir sind leicht neben dem Thema.

Hi,

sorry einmal noch:

Ich hab grad ma einen kleinen Test gemacht.

Ich hab zwei Variablen mit einem Timer und einem DXTimer mit einem Intervall von 1ms laufen lassen. Theoretisch müsste die Variable von DXTimer höher sein, als die vom Timer, aber diese waren genau gleich. Also schafft der Timer doch 1ms?

Wie hast du DAS denn gemessen? :shock:

Ich hab folgendes gemacht:

DXTimer und TTimer aufs Form, 2 Labels. 2 Variablen hochgezählt und bei 10000 das jeweilige Label geändert. Das ist dann vorerst nur mit dem Auge sichtbar, aber der DXTimer war VIEL früher fertig. Wie du das gemacht hast, kann ich mir jedoch nciht wirklich vorstellen :roll:

//edit: Wobei das eigentlich wieder ein Fall für GetTickCount wäre :zwinker:

Nikolas 5. Mär 2005 21:12

Re: Die Zeit stoppen ohne Gettickcount
 
Wie lang hast du den Test denn laufen lassen? Find doch mal raus in welchen Intervallen der TTimer schaltet. Lass dann vielleicht mal den DXTimer bis zum 2,5-Fachen dieser Zeit laufen und dann den TTimer auschalten. Wenn du dir jetzt die Zeit vom TTimer anschaust, wird die dann wahrscheinlich das 2 oder das 3 fache der Intervallzeit betragen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 Uhr.
Seite 3 von 4     123 4      

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