<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GetTickCount u.Ä.]]></title><description><![CDATA[<p>Hi!</p>
<p>Meine Frage ist, bis zu welchem Wert GetTickCount() funktioniert. Die Funktion liefert ja die Zeit seit Systemstart (sprich: Uptime) in Millisekunden als DWORD bzw unsigned long (oder?). Da ein DWORD 32 Bit umfasst, sollte es bis 2³² Millisekunden gehen, oder? Das wären 4294967296 Millisekunden, also rund 4294967 Sekunden, 71583 Minuten, oder 1193 Stunden. Weiterführend wären das fast 50 Tage, also etwa 7 Wochen usw.. Liege ich da richtig? Wenn JA, was passiert rein hypothetisch, wenn der Rechner länger an ist? Fängts dann wieder bei 0 an?</p>
<p>Bitte nicht danach fragen, wayne das interessiert.^^ Die Antwort ist: Mich!</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168373/gettickcount-u-ä</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 09:58:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168373.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Dec 2006 11:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:01:52 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Meine Frage ist, bis zu welchem Wert GetTickCount() funktioniert. Die Funktion liefert ja die Zeit seit Systemstart (sprich: Uptime) in Millisekunden als DWORD bzw unsigned long (oder?). Da ein DWORD 32 Bit umfasst, sollte es bis 2³² Millisekunden gehen, oder? Das wären 4294967296 Millisekunden, also rund 4294967 Sekunden, 71583 Minuten, oder 1193 Stunden. Weiterführend wären das fast 50 Tage, also etwa 7 Wochen usw.. Liege ich da richtig? Wenn JA, was passiert rein hypothetisch, wenn der Rechner länger an ist? Fängts dann wieder bei 0 an?</p>
<p>Bitte nicht danach fragen, wayne das interessiert.^^ Die Antwort ist: Mich!</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196036</guid><dc:creator><![CDATA[dust]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:10:48 GMT]]></title><description><![CDATA[<p>MSDN-Doku:</p>
<pre><code class="language-cpp">If the difference between the two calls to GetTickCount is more than 49.7 days, the return value could wrap
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196048</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:10:48 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:15:25 GMT]]></title><description><![CDATA[<blockquote>
<p>the return value could wrap</p>
</blockquote>
<p>Was ist damit gemeint? (speziell: <strong>COULD WRAP</strong>)</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196054</guid><dc:creator><![CDATA[dust]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:21:04 GMT]]></title><description><![CDATA[<p>Ja tut es, dann kommt es zu einem Überlauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196060</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:44:15 GMT]]></title><description><![CDATA[<p>ok, danke! GetTickCount() wird ja teilweise beim &quot;Games proggen&quot; verwendet (als Basic Timer). Zum Beispiel so:</p>
<pre><code class="language-cpp">DWORD Start = GetTickCount();

// PeekMessage(), Berechnungen, Rendern usw.

while ((GetTickCount() - Start) &lt; 40);
</code></pre>
<p>Nehmen wir an ein Rechner würde gerade zufällig diese 49,7 Tage am Stück laufen, dann würde das Game welches vielleicht gerade läuft und mit GetTickCount() geproggt wurde also nur einen einzigen Frame zu schnell auf den Bildschrim bringen. Oder? Das ist ja nicht so wild.</p>
<p>Korrigiert mich falls ich falsch liege! Ansonsten Danke ich euch!</p>
<p><strong>MfG dust</strong> :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196074</guid><dc:creator><![CDATA[dust]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:49:09 GMT]]></title><description><![CDATA[<p>Mann nimmt da ja auch sowas wie QueryPerformanceTimer usw...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196076</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 12:54:47 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>Mann nimmt da ja auch sowas wie QueryPerformanceTimer usw...</p>
</blockquote>
<p>Also in den meisten DX-Büchern wird immer noch GetTickCount verwendet...</p>
<p>Außerdem musst Du den ermittelten Zeitwert von <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancecounter.asp" rel="nofollow">QueryPerformance<strong>Counter</strong></a> ja auch in einer Variable speichern (LARGE_INTEGER). Wenn Du das ganze also ein bisschen laufen lässt, kann es da auch zu einem Überlauf kommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (auch wenn das mglw. n bissl länger dauert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196081</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 21 Dec 2006 12:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:08:12 GMT]]></title><description><![CDATA[<p>Das mit dem Überlauf ist doch gar nicht schlimm. Solange garantiert ist dass der Abstand der Verwendung von GetTickCount &lt; 49 Tage ist. Die Unsigned Arithmetik sorgt für korrektes Verhalten. Das ganze ist in der MSDN Doku zu GetTickCount korrekt beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196096</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:08:12 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:15:56 GMT]]></title><description><![CDATA[<p>dust schrieb:</p>
<blockquote>
<blockquote>
<p>the return value could wrap</p>
</blockquote>
<p>Was ist damit gemeint? (speziell: <strong>COULD WRAP</strong>)</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
hört sich an wie: könnte vielleicht, muss aber nicht.<br />
wahrscheinlich weiss es m$ selber nicht so genau, weil es ihnen noch nie gelungen ist, eine windoze-box so lange auf den beinen zu halten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
die aussage dieses satzes ist wohl: 'nach 49.7 tagen kann man sich nicht darauf verlassen, dass GetTickCount() irgend etwas vorhersehbares zurückliefert'<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196101</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:29:24 GMT]]></title><description><![CDATA[<p>Man könnte es doch einfach mal ausprobieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196108</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:31:54 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>hört sich an wie: könnte vielleicht, muss aber nicht.<br />
wahrscheinlich weiss es m$ selber nicht so genau, weil es ihnen noch nie gelungen ist, eine windoze-box so lange auf den beinen zu halten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
die aussage dieses satzes ist wohl: 'nach 49.7 tagen kann man sich nicht darauf verlassen, dass GetTickCount() irgend etwas vorhersehbares zurückliefert'<br />
:xmas2:</p>
</blockquote>
<p>Ich hab den Satz etwas aus dem Zusammenhang gerissen... les doch bitte selber die Doku <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196113</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:35:29 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Ich hab den Satz etwas aus dem Zusammenhang gerissen... les doch bitte selber die Doku <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>hey, bei mir steht das so:</p>
<blockquote>
<p>...Therefore, the time <strong>will</strong> wrap around to zero if the system is run continuously for 49.7 days.</p>
</blockquote>
<p>das ist doch schon ein kleiner unterschied <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196116</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount u.Ä. on Thu, 21 Dec 2006 13:46:54 GMT]]></title><description><![CDATA[<p>ten schrieb:</p>
<blockquote>
<p>hört sich an wie: könnte vielleicht, muss aber nicht.<br />
wahrscheinlich weiss es m$ selber nicht so genau, weil es ihnen noch nie gelungen ist, eine windoze-box so lange auf den beinen zu halten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Den letzten Record eines Windows Servers hat</p>
<p>ten schrieb:</p>
<blockquote>
<p>die aussage dieses satzes ist wohl: 'nach 49.7 tagen kann man sich nicht darauf verlassen, dass GetTickCount() irgend etwas vorhersehbares zurückliefert'</p>
</blockquote>
<p>Quarck. Nach 49.7 Tagen wird klar und eindeutig wieder bei 0 angefangen.<br />
Konnte ich für bestimmte Services bei uns beobachten! (Ja! über 49 Tage oben ohne Downzeit).</p>
<p>Raimond Chen hat es immerhin bei einem Rechner mit 3 Jahren geschafft:<br />
<a href="http://blogs.msdn.com/oldnewthing/archive/2005/04/11/407130.aspx" rel="nofollow">http://blogs.msdn.com/oldnewthing/archive/2005/04/11/407130.aspx</a></p>
<p>Es gibt Server mit über 1000 Tagen!<br />
<a href="http://uptime.netcraft.com/up/hosted?netname=MICROSOFT,131.107.0.0,131.107.255.255&amp;order=max" rel="nofollow">http://uptime.netcraft.com/up/hosted?netname=MICROSOFT,131.107.0.0,131.107.255.255&amp;order=max</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196125</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 21 Dec 2006 13:46:54 GMT</pubDate></item></channel></rss>