<?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[Performance Counter lesen]]></title><description><![CDATA[<p>Hi Leute !</p>
<p>Wie kann man die Performance Counter von Intel CPUs (event. auch AMD) auslesen??</p>
<p>so wie hier [1]</p>
<p>Wie komm ich an die &quot;Performance Monitoring Unit&quot; (PMU) ran?<br />
Hat jemand eine Idee?</p>
<p>Bin für jeden Tip dankbar</p>
<p>[1] <a href="http://www.withopf.com/tools/perfwatch/" rel="nofollow">http://www.withopf.com/tools/perfwatch/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196389/performance-counter-lesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 02:25:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196389.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Oct 2007 10:01:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performance Counter lesen on Mon, 29 Oct 2007 10:01:20 GMT]]></title><description><![CDATA[<p>Hi Leute !</p>
<p>Wie kann man die Performance Counter von Intel CPUs (event. auch AMD) auslesen??</p>
<p>so wie hier [1]</p>
<p>Wie komm ich an die &quot;Performance Monitoring Unit&quot; (PMU) ran?<br />
Hat jemand eine Idee?</p>
<p>Bin für jeden Tip dankbar</p>
<p>[1] <a href="http://www.withopf.com/tools/perfwatch/" rel="nofollow">http://www.withopf.com/tools/perfwatch/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393993</guid><dc:creator><![CDATA[XblackyX]]></dc:creator><pubDate>Mon, 29 Oct 2007 10:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Mon, 29 Oct 2007 14:25:55 GMT]]></title><description><![CDATA[<p>Probiere es mal mit</p>
<p>QueryPerformanceCounter aus der MFC.</p>
<p>Gruß,</p>
<p>Andreas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394138</guid><dc:creator><![CDATA[AndreasBo]]></dc:creator><pubDate>Mon, 29 Oct 2007 14:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Mon, 29 Oct 2007 15:12:32 GMT]]></title><description><![CDATA[<p>Nich aus der MFC, eher WinAPI <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/1394171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394171</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 29 Oct 2007 15:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Mon, 29 Oct 2007 21:22:38 GMT]]></title><description><![CDATA[<p>Wie sieht mit zB Intelspezifischen &quot;Zählern&quot; aus?</p>
<p>zB.: will ich festellen wieviele NOPs waren oder welche zeit der Prozessor TATSÄCHLICH gearbeitet hat!</p>
<p>Also Ideen? (siehe Link den ich oben gepostet habe)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394375</guid><dc:creator><![CDATA[XblackyX]]></dc:creator><pubDate>Mon, 29 Oct 2007 21:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Mon, 29 Oct 2007 22:31:40 GMT]]></title><description><![CDATA[<p>Durch Multithreading und Mehrprozessorkerne ist das aber ziemlich schwierig.. Reicht dir die Auflösung von QueryPerformanceCounter nicht?<br />
Ansonsten kannst du die Berechnung ja auch 100 mal durchlaufen lassen und schon hast du eine genauere Zeit <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394398</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 29 Oct 2007 22:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Tue, 30 Oct 2007 06:45:47 GMT]]></title><description><![CDATA[<p>naja ist bei diesem performance counter nur die zeit die der prozessor effektiv arbeitet?</p>
<p>also ohne die zeit die er mit warten verbringt? (Speicherzugriff, ...)</p>
<p>Wir würds gehen direkt werte von der PMU zu bekommen? (natürlich Prozessorabhängig)</p>
<p>herzlichen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394451</guid><dc:creator><![CDATA[XblackyX]]></dc:creator><pubDate>Tue, 30 Oct 2007 06:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Tue, 30 Oct 2007 18:41:55 GMT]]></title><description><![CDATA[<p>Sonst machs doch anders: Guck dir den Assembler-Output von deinem Algo an und schlag nach, was davon wieviele Takte braucht. Stimmt dann zwar auch nicht so ganz, weil die CPU manche Sachen gleichzeitig ausführen kann oder bestimmte Befehle überlappend ausgeführt werden können, aber das was du vorhast, geht so imho nicht.<br />
Wofür brauchst/willst du das überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394509</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 30 Oct 2007 18:41:55 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Tue, 30 Oct 2007 15:55:45 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1394724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394724</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 30 Oct 2007 15:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Tue, 30 Oct 2007 16:10:16 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Wenn du aussagekräftige Werte willst, musst du Speicherzugriffe auch mit einberechnen.. Und einfach rausrechnen kannst du sie durch den internen CPU-Cache glaubich sowieso nicht.<br />
Ansonsten, wenn kein Thread-wechsel erfolgt, kannst du den rdtsc benutzen, der dir die gebrauchten Prozessor-Takte zurückgibt: <a href="http://www.wolfgang-rolke.de/dev_tips/dev_03.htm" rel="nofollow">http://www.wolfgang-rolke.de/dev_tips/dev_03.htm</a></p>
<p>Übrigens, wenn du eine normale Berechnung hast, wird eigentlich keine Zeit &quot;verschwendet&quot;, außer du hast ein Sleep drin. Und wie gesagt, um realistische Zeiten zu bekommen, kannst du nicht einfach Festplattenzugriffe o.ä. rausrechnen.</p>
</blockquote>
<p>Mir ist klar das ich Speicherzugriffe auch berechnen muss! Jedoch will ich es nicht! Ich will die Zeit, die der Prozessor auch wirklich etws zu tun hat und nicht nur däumchen dreht, weil die peripherie runderhum sowas von elendig langsam ist :p</p>
<p>Wie kann ich nun &quot;beliebige&quot; Zähler der MPU auslesen? Bzw. welche Counter gibts es? Geht es von C++ aus ? Ich finde nichts was mir weiterhilft -&gt; siehe Link vom 1. Post! (der lest ja auch die entsprechenden Zähler aus -&gt; wie komm ich da irgendwie ran? <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>Herzlichen Dank und schönen Feierabend <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/1394740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394740</guid><dc:creator><![CDATA[XblackyX]]></dc:creator><pubDate>Tue, 30 Oct 2007 16:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Tue, 30 Oct 2007 16:46:11 GMT]]></title><description><![CDATA[<p>du kannst dem Autor von dem Tool ja 'ne Mail schreiben und fragen, wie ers gemacht hat. Ansonsten schau mal in den Befehlsreferenzen der einzelnen CPUs nach, wird wohl irgendwelche Assembler-Befehle dafuer geben. Ich wuerd fast bezweifeln, dass du da ohne Assembler weit kommst, kann mir nicht vorstellen dass der Anwendungsfall haeufig genug vorkommt, dass es dafuer Bibliotheksfunktionen gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1394752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1394752</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Tue, 30 Oct 2007 16:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Wed, 31 Oct 2007 09:30:42 GMT]]></title><description><![CDATA[<p>ICh habe zwar keine Ahnung davon, aber wenn ich z.B. sowas lese, wie <a href="http://developer.amd.com/capmu.jsp" rel="nofollow">&quot;CSPerfcmd.exe uses a Microsoft kernel mode driver that abstracts the hardware Performance Monitoring Unit (PMU)&quot;</a> denke ich schon, dass es da Möglichkeiten gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395040</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Wed, 31 Oct 2007 09:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Wed, 31 Oct 2007 09:35:56 GMT]]></title><description><![CDATA[<p><a href="http://oprofile.sourceforge.net/doc/detailed-parameters.html" rel="nofollow">http://oprofile.sourceforge.net/doc/detailed-parameters.html</a> dort sind die Specs verlinkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395043</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 31 Oct 2007 09:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Counter lesen on Wed, 31 Oct 2007 16:27:06 GMT]]></title><description><![CDATA[<p>Blue-Tiger schrieb:</p>
<blockquote>
<p>du kannst dem Autor von dem Tool ja 'ne Mail schreiben und fragen, wie ers gemacht hat. Ansonsten schau mal in den Befehlsreferenzen der einzelnen CPUs nach, wird wohl irgendwelche Assembler-Befehle dafuer geben. Ich wuerd fast bezweifeln, dass du da <strong>ohne Assembler</strong> weit kommst, kann mir nicht vorstellen dass der Anwendungsfall haeufig genug vorkommt, dass es dafuer Bibliotheksfunktionen gibt.</p>
</blockquote>
<p>Ich hab es befürchtet! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Nachdem ich noch die irgendwas mit ASM von INTEL Proz. zu tun hatte -&gt; irgendwelche Tips, Tricks? Wie verwendet man ASM (in C++?)?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1395395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1395395</guid><dc:creator><![CDATA[XblackyX]]></dc:creator><pubDate>Wed, 31 Oct 2007 16:27:06 GMT</pubDate></item></channel></rss>