<?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[C++: Zeit messen für bestimmte Anweisungsblöcke]]></title><description><![CDATA[<p>Hi,<br />
ich will mit C++ die Zeit für Bestimmte Anweisungsblöcke messen.<br />
Angenommen man hat folgenden Code:</p>
<p>// ForSchleife.cpp - Quadratzahlen berechnen<br />
#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int bis;<br />
int loop;<br />
int quadr;</p>
<p>cout &lt;&lt; &quot;Quadratzahlen berechnen von 1 bis :&quot; &lt;&lt; endl;<br />
cin &gt;&gt; bis;</p>
<p>for(loop = 1; loop &lt;= bis; ++loop)<br />
{<br />
// Beginn der Zeitmessung<br />
quadr = loop * loop;<br />
// Ende der Zeitmessung<br />
cout &lt;&lt; &quot;Das Quadrat von &quot; &lt;&lt; loop &lt;&lt; &quot; ist: &quot;<br />
&lt;&lt; quadr &lt;&lt; endl;<br />
}</p>
<p>getch();<br />
return 0;<br />
}</p>
<p>Ich möchte also - wie man es den Kommentaren entnehmen kann - nur die benötigte Zeit für die Rechnung und die Speicherung in &quot;quadr&quot; wissen, nicht für den Rest.<br />
thx für die Antworten...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201188/c-zeit-messen-für-bestimmte-anweisungsblöcke</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 16:00:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201188.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Dec 2007 22:21:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++: Zeit messen für bestimmte Anweisungsblöcke on Tue, 25 Dec 2007 22:23:09 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich will mit C++ die Zeit für Bestimmte Anweisungsblöcke messen.<br />
Angenommen man hat folgenden Code:</p>
<p>// ForSchleife.cpp - Quadratzahlen berechnen<br />
#include &lt;iostream&gt;<br />
#include &lt;conio.h&gt;<br />
using namespace std;</p>
<p>int main()<br />
{<br />
int bis;<br />
int loop;<br />
int quadr;</p>
<p>cout &lt;&lt; &quot;Quadratzahlen berechnen von 1 bis :&quot; &lt;&lt; endl;<br />
cin &gt;&gt; bis;</p>
<p>for(loop = 1; loop &lt;= bis; ++loop)<br />
{<br />
// Beginn der Zeitmessung<br />
quadr = loop * loop;<br />
// Ende der Zeitmessung<br />
cout &lt;&lt; &quot;Das Quadrat von &quot; &lt;&lt; loop &lt;&lt; &quot; ist: &quot;<br />
&lt;&lt; quadr &lt;&lt; endl;<br />
}</p>
<p>getch();<br />
return 0;<br />
}</p>
<p>Ich möchte also - wie man es den Kommentaren entnehmen kann - nur die benötigte Zeit für die Rechnung und die Speicherung in &quot;quadr&quot; wissen, nicht für den Rest.<br />
thx für die Antworten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426127</guid><dc:creator><![CDATA[intelfan]]></dc:creator><pubDate>Tue, 25 Dec 2007 22:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++: Zeit messen für bestimmte Anweisungsblöcke on Tue, 25 Dec 2007 23:43:02 GMT]]></title><description><![CDATA[<p>Der zu messende Code ist imho zu kurz. Das dauert vielleicht 2 Prozessorzyklen (Multiplizieren+zuweisen). Die meiste Zeit wirst du für die Ausgabe verschwenden. Mach mal eine Schleife ohne Ausgabe und dann bis 40.000 und versuch davon die Zeit zu messen. Quasi so:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt; // nur, wenn du Windows hast, ist ja logisch
//...
unsigned int beginTime = ::GetTickCount();
for (unsigned int i = 1; i &lt; 40000; ++i)
    unsigned int result = i * i;
unsigned int endTime = ::GetTickCount();
std::cout &lt;&lt; &quot;Time in ms: &quot; &lt;&lt; endTime - beginTime &lt;&lt; std::endl;
</code></pre>
<p>Auf meinem Rechner reicht die Genauigkeit von ::GetTickCount()(ca. 16ms) nicht mal aus um die Zeit zu berechnen (Ergebnis 0ms ;)).</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1426151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1426151</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Tue, 25 Dec 2007 23:43:02 GMT</pubDate></item></channel></rss>