<?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[time.h =&amp;gt; clock()]]></title><description><![CDATA[<p>Die Funktion clock() aus der time.h arbeitet nach meinem wissen so:<br />
Sie misst ganz einfach die Zeit, die von ersten Aufruf bis zum zweiten vergeht; danach die Zeit die vom ersten Aufruf bis zum dritten vergeht; u.s.w.</p>
<p>Meine Frage ist:<br />
Kann man den Wert irgendwie wieder 0 setzen?</p>
<p>Stellt's euch so vor:</p>
<pre><code class="language-cpp">clock_t clk;
do
{
clock();
//Berechnungen
clk=clock;
}
while(/*irgendwas*/);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/168553/time-h-gt-clock</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 11:10:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168553.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Dec 2006 09:23:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Sun, 24 Dec 2006 09:23:03 GMT]]></title><description><![CDATA[<p>Die Funktion clock() aus der time.h arbeitet nach meinem wissen so:<br />
Sie misst ganz einfach die Zeit, die von ersten Aufruf bis zum zweiten vergeht; danach die Zeit die vom ersten Aufruf bis zum dritten vergeht; u.s.w.</p>
<p>Meine Frage ist:<br />
Kann man den Wert irgendwie wieder 0 setzen?</p>
<p>Stellt's euch so vor:</p>
<pre><code class="language-cpp">clock_t clk;
do
{
clock();
//Berechnungen
clk=clock;
}
while(/*irgendwas*/);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197285</guid><dc:creator><![CDATA[|M|]]></dc:creator><pubDate>Sun, 24 Dec 2006 09:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Sun, 24 Dec 2006 10:44:40 GMT]]></title><description><![CDATA[<p>Das ist so nicht richtig. Mit der Funktion clock() wird die verbrauchte CPU-Zeit ermittelt, also die CPU-Zeit die dein Programm seit seinem Start verbraucht hat. Um den Zeitraum zwischen zwei Aufrufen von Clock zu ermitteln mußt Du deren Differenz errechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197304</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 10:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Sun, 24 Dec 2006 13:17:19 GMT]]></title><description><![CDATA[<p>Danke, wieder etwas dazugelernt.<br />
Allerdings ist da ein Problem:<br />
Die Schleife bei:</p>
<pre><code class="language-cpp">clock_t clk;
do
{
clock();
//Berechnungen
clk=clock;
}
while(/*irgendwas*/);
</code></pre>
<p>wird sehr oft durchlaufen, weshalb clk irgendwann voll ist.</p>
<p>Was kann ich tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197378</guid><dc:creator><![CDATA[|M|]]></dc:creator><pubDate>Sun, 24 Dec 2006 13:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Sun, 24 Dec 2006 15:40:22 GMT]]></title><description><![CDATA[<p>was meinst Du mit &quot;voll&quot; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197428</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 24 Dec 2006 15:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Sun, 24 Dec 2006 16:49:50 GMT]]></title><description><![CDATA[<p>|M| schrieb:</p>
<blockquote>
<p>Danke, wieder etwas dazugelernt.<br />
Allerdings ist da ein Problem:<br />
Die Schleife bei:</p>
<pre><code class="language-cpp">clock_t clk;
do
{
clock();
//Berechnungen
clk=clock;
}
while(/*irgendwas*/);
</code></pre>
<p>wird sehr oft durchlaufen, weshalb clk irgendwann voll ist.</p>
<p>Was kann ich tun?</p>
</blockquote>
<p>Die Antworten lesen die du bekommst. Der Code ist blödsinn, und &quot;clk&quot; wird nicht &quot;voll&quot;, weil das attribut &quot;voll&quot; auf eine Variable in C++ bezogen Blödsinn ist.<br />
Und wie lange etwas braucht misst man indem man sich vorher und nachher einen Timestamp holt, ala</p>
<pre><code class="language-cpp">clock_t t0 = clock();
    // tu was
    clock_t t1 = clock();
    int dauer = t1 - t0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197445</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 24 Dec 2006 16:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Mon, 25 Dec 2006 03:01:55 GMT]]></title><description><![CDATA[<p>Anbei ein konkretes Beispiel:</p>
<pre><code class="language-cpp">// Zeitmessung

#include &lt;iostream&gt;
#include &lt;ctime&gt;   // clock_t, clock(), ...
#include &lt;conio.h&gt; // getch()
#include &lt;cmath&gt;   // sin(...), cos(...)
using namespace std;

int main()
{
  const int NMAX = 20;
  int max;
  cout &lt;&lt; &quot;Anzahl Schleifendurchlaeufe? &quot;;
  cin &gt;&gt; max;
  clock_t t1,t2;
  double ts, tm=0;

  double a;

  cout &lt;&lt; endl;
  for( int n=0; n&lt;NMAX; ++n )
  {
      t1 = clock(); // Start
      for( int i=0; i&lt;max; i++ ) 
      {
        a = sin(a); //zu messende Aktion 1
      } 
      t2 = clock(); // Ende
      ts = (t2-t1)/static_cast&lt;float&gt;(CLOCKS_PER_SEC); // Zeit in Sekunden.
      cout &lt;&lt; &quot;Zeit Aktion 1: &quot; &lt;&lt; ts &lt;&lt; &quot; sec&quot; &lt;&lt; endl;
      tm += ts;      
  }
  tm /= NMAX; 
  cout &lt;&lt; &quot;Durchschnitts-Zeit bei Aktion 1: &quot; &lt;&lt; tm &lt;&lt; &quot; sec&quot; &lt;&lt; endl;

  tm=0;
  cout &lt;&lt; endl;
  for( int n=0; n&lt;NMAX; ++n )
  {
      t1 = clock();
      for( int i=0; i&lt;max; i++ ) 
      {
        a = cos(a); //zu messende Aktion 2
      } 
      t2 = clock();
      ts = (t2-t1)/static_cast&lt;float&gt;(CLOCKS_PER_SEC);
      cout &lt;&lt; &quot;Zeit bei Aktion 2: &quot; &lt;&lt; ts &lt;&lt; &quot; sec&quot; &lt;&lt; endl;
      tm += ts;    
  }
  tm /= NMAX;
  cout &lt;&lt; &quot;Durchschnitts-Zeit bei Aktion 2: &quot; &lt;&lt; tm &lt;&lt; &quot; sec&quot; &lt;&lt; endl;

  getch();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197560</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Mon, 25 Dec 2006 03:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to time.h =&amp;gt; clock() on Mon, 25 Dec 2006 12:40:48 GMT]]></title><description><![CDATA[<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197612</guid><dc:creator><![CDATA[|M|]]></dc:creator><pubDate>Mon, 25 Dec 2006 12:40:48 GMT</pubDate></item></channel></rss>