<?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()]]></title><description><![CDATA[<p>Eins vorweg, bin Anfänger <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 />
Also ich habe mal in der Suche nach einer Funktion gesucht, mit der ich festellen kann wie schnell mein Programm ist. Mir ist aufgefallen, dass die Funktion im tiefen Bereich extrem ungenau ist, also dass Sie Anfangs entweder 0 oder 10 Milisekunden angibt. Nachher 20 etc.<br />
Dafür wenns längers geht, also über eine Sekunde gibt sie plötzlich genau Resultate wie 1261, 3224, .... Woran liegt das bzw. kann ich das nicht irgendwie fixen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82348/gettickcount</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 12:58:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82348.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Aug 2004 13:58:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 13:58:49 GMT]]></title><description><![CDATA[<p>Eins vorweg, bin Anfänger <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 />
Also ich habe mal in der Suche nach einer Funktion gesucht, mit der ich festellen kann wie schnell mein Programm ist. Mir ist aufgefallen, dass die Funktion im tiefen Bereich extrem ungenau ist, also dass Sie Anfangs entweder 0 oder 10 Milisekunden angibt. Nachher 20 etc.<br />
Dafür wenns längers geht, also über eine Sekunde gibt sie plötzlich genau Resultate wie 1261, 3224, .... Woran liegt das bzw. kann ich das nicht irgendwie fixen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579065</guid><dc:creator><![CDATA[Gozyu]]></dc:creator><pubDate>Tue, 10 Aug 2004 13:58:49 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 15:05:05 GMT]]></title><description><![CDATA[<p>GetTickCount? Was ist das denn? <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>
<p>Probier mal <a href="http://www.boost.org/libs/timer/index.html" rel="nofollow">boost::timer</a>. Der ist klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579128</guid><dc:creator><![CDATA[Cocaine]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 15:08:21 GMT]]></title><description><![CDATA[<p>Das liegt an deiner Hardware. PCs liefern eben nur alle 10ms ein Timer Signal. Wenn du was genaueres willst (was bei einem nicht Echtzeit Betriebssystem wie Windows eh nicht wirklich möglich ist), dann musst du dir andere Hardware kaufen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/288">@Cocaine</a><br />
das nutzt unter Windows auch nur GetTickCounts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579132</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 15:13:31 GMT]]></title><description><![CDATA[<p>Im Kernel-Modus kannst du bis zu 10ns genaue Daten bekommen.</p>
<p>QueryPerformanceCounter kann dir vieleicht weiterhelfen</p>
<p>BTW:<br />
ist eigentlich WinAPI forum <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/579139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579139</guid><dc:creator><![CDATA[ScriptGod]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 15:16:28 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/795">@ScriptGod</a><br />
selbst wenn, kannst du unter einem normalen Multiprozess Betriebssystem diese Werte absolut vergessen, da dich im Zweifelsfall gerade der Scheduler 10ms rausnimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579142</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 10 Aug 2004 15:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 17:52:40 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=5608" rel="nofollow">davie</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/579253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579253</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 10 Aug 2004 17:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 17:59:07 GMT]]></title><description><![CDATA[<p>Nimm timeGetTime und ruf vorher timeBeginPeriod(1) auf (siehe MSDN für Details). Damit habe ich bisher auf allen Rechnern auf Millisekunden genaue Ergebnisse gehabt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/579257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579257</guid><dc:creator><![CDATA[operator void]]></dc:creator><pubDate>Tue, 10 Aug 2004 17:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to GetTickCount() on Tue, 10 Aug 2004 19:17:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CQTimer
{
public:
   CQTimer()
   {
			m_dwtime=0;
      QueryPerformanceFrequency((LARGE_INTEGER*)&amp;m_freq);
   }
   // starts the timer
   void Start()
   {
      QueryPerformanceCounter((LARGE_INTEGER*)&amp;m_start);
   }
   // returns the number of milliseconds
   DWORD End()
   {
      __int64 li, diff;
      QueryPerformanceCounter((LARGE_INTEGER*)&amp;li);
      diff = li - m_start;
      diff = (diff * 1000)/m_freq;
			m_dwtime=(DWORD)(diff &amp; 0xffffffff);
      return m_dwtime;
   }

public:
	DWORD		 m_dwtime;

private:
   __int64 m_freq;
   __int64 m_start;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/579311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/579311</guid><dc:creator><![CDATA[vdittrich]]></dc:creator><pubDate>Tue, 10 Aug 2004 19:17:01 GMT</pubDate></item></channel></rss>