<?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[Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso?]]></title><description><![CDATA[<p>Hi leute,</p>
<p>description im titel. code:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt;

int ending()
{
	printf(&quot;end!\n&quot;);
	return 1;
}

int main(int argc, char **argv)
{
	long start, end;
	int i, tmp;

	start = GetTickCount();
	end = tmp = 10;
	for(i=0; i&lt;10000; i++)
	{
		tmp += i*(end ^ 0x3 + i^'b');
	}
	ending();
	end = GetTickCount();
	printf(&quot;distance: %d-&gt;%d / tmp: %d\n&quot;, start, end, tmp);
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>die for schleife und function call sollte nur als kungfoo dienen. ich dachte vielleicht wird zuwenig gemacht.</p>
<p>ausgabe:</p>
<pre><code>end!
distance: 20881125-&gt;20881125 / tmp: -1581545782
Drücken Sie eine beliebige Taste . . .
</code></pre>
<p>danke, master clock</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219771/zweimal-gettickcount-aufgerufen-rückgabe-werte-gleich-gt-wieso</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 18:28:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219771.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Aug 2008 12:04:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 12:04:24 GMT]]></title><description><![CDATA[<p>Hi leute,</p>
<p>description im titel. code:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt;

int ending()
{
	printf(&quot;end!\n&quot;);
	return 1;
}

int main(int argc, char **argv)
{
	long start, end;
	int i, tmp;

	start = GetTickCount();
	end = tmp = 10;
	for(i=0; i&lt;10000; i++)
	{
		tmp += i*(end ^ 0x3 + i^'b');
	}
	ending();
	end = GetTickCount();
	printf(&quot;distance: %d-&gt;%d / tmp: %d\n&quot;, start, end, tmp);
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>die for schleife und function call sollte nur als kungfoo dienen. ich dachte vielleicht wird zuwenig gemacht.</p>
<p>ausgabe:</p>
<pre><code>end!
distance: 20881125-&gt;20881125 / tmp: -1581545782
Drücken Sie eine beliebige Taste . . .
</code></pre>
<p>danke, master clock</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560809</guid><dc:creator><![CDATA[MasterClock]]></dc:creator><pubDate>Thu, 07 Aug 2008 12:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 12:08:57 GMT]]></title><description><![CDATA[<p>GetTickCount hat i.d.R. eine Auflösung von 12-15 ms...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560814</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 07 Aug 2008 12:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 12:58:02 GMT]]></title><description><![CDATA[<p>Ah. Danke. D.h. mit RDTSC bin ich besser bedient, à la:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt;

int ending()
{
	printf(&quot;end!\n&quot;);
	return 1;
}

unsigned int gettime()
{
	__asm rdtsc;
}

int main(int argc, char **argv)
{
	unsigned int start, end;
	int i, tmp;

	start = gettime();
	end = tmp = 10;
	for(i=0; i&lt;10000; i++)
	{
		tmp += i*(end ^ 0x3 + i^'b');
	}
	ending();
	end = gettime();
	printf(&quot;distance: start:%d end:%d =%d\n&quot;, start, end, end-start);
	system(&quot;pause&quot;);
	return 0;
}
</code></pre>
<p>ausgabe:</p>
<pre><code>end!
distance: start:383015557 end:383395825 =380268
Drücken Sie eine beliebige Taste . . .
</code></pre>
<p>Scheint zu funktionieren, oder hab ich einen fehler gemacht?</p>
<p>gruss master clock</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560850</guid><dc:creator><![CDATA[MasterClock]]></dc:creator><pubDate>Thu, 07 Aug 2008 12:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 13:00:12 GMT]]></title><description><![CDATA[<p>Nimm lieber:<br />
QueryPerformanceCounter/Frequency</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560853</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 07 Aug 2008 13:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 13:36:01 GMT]]></title><description><![CDATA[<p>Danke, aber wieso?</p>
<p>Gruss, Master Clock</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560878</guid><dc:creator><![CDATA[MasterClock]]></dc:creator><pubDate>Thu, 07 Aug 2008 13:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 14:04:57 GMT]]></title><description><![CDATA[<p>&quot;Platformunabhängig&quot; und Du hast eine &quot;Referenzfrequenz&quot;... bei &quot;rdtsc&quot; hast Du nur einen &quot;Wert&quot; mit dem Du i.d.R. nicht viel anfangen kannst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560895</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 07 Aug 2008 14:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 14:21:12 GMT]]></title><description><![CDATA[<p>Ok, ist ein gutes Argument. Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560911</guid><dc:creator><![CDATA[MasterClock]]></dc:creator><pubDate>Thu, 07 Aug 2008 14:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 14:37:15 GMT]]></title><description><![CDATA[<p>Ausserdem driften die Clocks verschiedener Cores/CPUs gerne mal. Nicht alle Systeme sind betroffen, und bei einigen wurde es nachträglich irgendwie (Microcode-Update, Treiber, ...) gepatcht so dass die Clocks wieder &quot;gleich&quot; laufen, aber man kann sich eben nicht darauf verlassen.</p>
<p>Mit anderen Worten: wenn du 2x RDTSC aufrufst kann es sein dass die 2 Werte nicht viel miteinander zu tun haben. Kann z.B. auch sein dass der 2. Wert kleiner als der erste ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560917</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 07 Aug 2008 14:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 18:49:21 GMT]]></title><description><![CDATA[<p>QueryPerformanceCounter hat aber auch seine Probleme:</p>
<p>siehe:<br />
<a href="http://www.gamedev.net/reference/programming/features/timing/" rel="nofollow">http://www.gamedev.net/reference/programming/features/timing/</a></p>
<p>Bei einem Programm von uns waren das pro Tag manchmal 3 Sekunden Abweichung je nach Rechnertyp auchmal eine Stunde...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561055</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Thu, 07 Aug 2008 18:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zweimal GetTickCount() aufgerufen, rückgabe werte gleich -&amp;gt; wieso? on Thu, 07 Aug 2008 18:54:56 GMT]]></title><description><![CDATA[<p>QPC ist *nicht* dazu geeignet *Uhrzeiten* zu messen, sondern nur um *kurze* Zeitdifferenzen zu messen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561059</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 07 Aug 2008 18:54:56 GMT</pubDate></item></channel></rss>