<?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[Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand]]></title><description><![CDATA[<p>Der Titel mag seltsam klingen, aber was besseres ist mir nicht eingefallen.</p>
<p>Ich habe mir eine Bibliothek zusammen gebastelt, welche mir aber nach der Fertigstellung ein wenig langsam vorkam. Ich wollte rausfinden woran dies liegt, da ich mir aber keinen Profiler leisten kann oder will und ich mit CodeAnalyst von AMD einfach nicht klar komme, habe ich selber ein paar Messungen durchgeführt. Diese zeigen mir Stellen an, wo das Programm Engpässe hat, wenn ich von ausserhalb messe, ist dies ganz klar, wenn ich es in der Methode messe, stimmt es überhaupt nicht mehr. Es ist für mich ein Rätsel.</p>
<p>Mal ein kurzes Beispiel:<br />
<strong>Document.hpp</strong></p>
<pre><code class="language-cpp">namespace dsi { namespace xml {

  class Document
  {
    // ...
  public:
    ~Document();
    // ...
  }

} } // dsi::xml
</code></pre>
<p><strong>Document.cpp</strong></p>
<pre><code class="language-cpp">namespace dsi { namespace xml {

  // ...

  Document::~Document()
  {
    std::clock_t start = std::clock();

    // ...

    std::clock_t end = std::clock();

    // Speicherung/Ausgabe von (end - start) = 146ms
  }

  // ...

} } // dsi::xml
</code></pre>
<p><strong>main.cpp</strong></p>
<pre><code class="language-cpp">int main()
{
  char const* filePath = &quot;C:/dev/projectxyz/xml-files/list.xml&quot;;

  std::clock_t firstStart = std::clock();

  {
    dsi::xml::Document doc;
    dsi::xml::Reader reader(doc);

    std::ifstream file(filePath);

    reader.read(file);
  }

  std::clock_t firstEnd = std::clock();

  // Ausgabe (firstEnd - firstStart) = 873ms

  std::clock_t secondStart = std::clock();

  dsi::xml::Document doc;

  {
    dsi::xml::Reader reader(doc);

    std::ifstream file(filePath);

    reader.read(file);
  }

  std::clock_t secondEnd = std::clock();

  // Ausgabe (secondEnd - secondStart) = 154ms

  return 0;
}
</code></pre>
<p>Der einzige Unterschied, zwischen den zwei Messungen in der <code>main</code> ist doch, dass kein Destruktor aufgerufen wird vom <code>dsi::xml::Document</code> Objekt. Aber wenn ich den Destruktor des <code>dsi::xml::Document</code> Objekt messe (die Klasse hat keine Basisklassen!), dann bekomme ich niemals diesen extremen Unterschied.</p>
<p>Kann mir das einer erklären? Und ich habe teilweise ähnliche Dinge, wenn ich Methodenaufrufe messe, von ausserhalb brauchen die eine extrem lange Zeit, innerhalb sind sie extrem schnell. Nur der Aufruf kann doch nicht so viel Zeitunterschied machen? Überseh ich etwas? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
<p>PS: Wenn mir jemand vernünftig den CodeAnalyst auf einer Intel-CPU mit Quellcode anzeige erklären könnte, dem wäre ich sehr dankbar <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/226536/verschiedene-aufrufe-gt-unerklärlicher-mehraufwand</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 18:27:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226536.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Nov 2008 19:45:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Sun, 02 Nov 2008 19:45:58 GMT]]></title><description><![CDATA[<p>Der Titel mag seltsam klingen, aber was besseres ist mir nicht eingefallen.</p>
<p>Ich habe mir eine Bibliothek zusammen gebastelt, welche mir aber nach der Fertigstellung ein wenig langsam vorkam. Ich wollte rausfinden woran dies liegt, da ich mir aber keinen Profiler leisten kann oder will und ich mit CodeAnalyst von AMD einfach nicht klar komme, habe ich selber ein paar Messungen durchgeführt. Diese zeigen mir Stellen an, wo das Programm Engpässe hat, wenn ich von ausserhalb messe, ist dies ganz klar, wenn ich es in der Methode messe, stimmt es überhaupt nicht mehr. Es ist für mich ein Rätsel.</p>
<p>Mal ein kurzes Beispiel:<br />
<strong>Document.hpp</strong></p>
<pre><code class="language-cpp">namespace dsi { namespace xml {

  class Document
  {
    // ...
  public:
    ~Document();
    // ...
  }

} } // dsi::xml
</code></pre>
<p><strong>Document.cpp</strong></p>
<pre><code class="language-cpp">namespace dsi { namespace xml {

  // ...

  Document::~Document()
  {
    std::clock_t start = std::clock();

    // ...

    std::clock_t end = std::clock();

    // Speicherung/Ausgabe von (end - start) = 146ms
  }

  // ...

} } // dsi::xml
</code></pre>
<p><strong>main.cpp</strong></p>
<pre><code class="language-cpp">int main()
{
  char const* filePath = &quot;C:/dev/projectxyz/xml-files/list.xml&quot;;

  std::clock_t firstStart = std::clock();

  {
    dsi::xml::Document doc;
    dsi::xml::Reader reader(doc);

    std::ifstream file(filePath);

    reader.read(file);
  }

  std::clock_t firstEnd = std::clock();

  // Ausgabe (firstEnd - firstStart) = 873ms

  std::clock_t secondStart = std::clock();

  dsi::xml::Document doc;

  {
    dsi::xml::Reader reader(doc);

    std::ifstream file(filePath);

    reader.read(file);
  }

  std::clock_t secondEnd = std::clock();

  // Ausgabe (secondEnd - secondStart) = 154ms

  return 0;
}
</code></pre>
<p>Der einzige Unterschied, zwischen den zwei Messungen in der <code>main</code> ist doch, dass kein Destruktor aufgerufen wird vom <code>dsi::xml::Document</code> Objekt. Aber wenn ich den Destruktor des <code>dsi::xml::Document</code> Objekt messe (die Klasse hat keine Basisklassen!), dann bekomme ich niemals diesen extremen Unterschied.</p>
<p>Kann mir das einer erklären? Und ich habe teilweise ähnliche Dinge, wenn ich Methodenaufrufe messe, von ausserhalb brauchen die eine extrem lange Zeit, innerhalb sind sie extrem schnell. Nur der Aufruf kann doch nicht so viel Zeitunterschied machen? Überseh ich etwas? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
<p>PS: Wenn mir jemand vernünftig den CodeAnalyst auf einer Intel-CPU mit Quellcode anzeige erklären könnte, dem wäre ich sehr dankbar <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1609101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609101</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 02 Nov 2008 19:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Sun, 02 Nov 2008 21:12:55 GMT]]></title><description><![CDATA[<p>Hat sich erledigt. Konnte es ... lösen ... oder ... naja, dieses Problem ist weg, dafür kamen sich 4 weitere Seltsamheiten zu Tage. Die ich zwar nicht begreife oder nicht ganz, aber nicht weiter wichtig sind und umgangen werden können.</p>
<p>Ich brauch einen vernünftigen Profiler ...</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609128</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 02 Nov 2008 21:12:55 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 08:14:20 GMT]]></title><description><![CDATA[<blockquote>
<p>CodeAnalyst von AMD einfach nicht klar komme</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich habe den mehr oder wenig von Anfang an rein intuitiv bedienen können. <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="🙂"
    /><br />
OK. Einen Haufen Funktionalität habe ich bis jetzt nicht gebraucht, aber die Engpässe + den Code dazu habe ich relativ schnell rausgefunden, wie ich die bekommen kann. (gibt glaube ich auch irgendwo ein paar Tuts dazu..)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609231</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 03 Nov 2008 08:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 09:12:40 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Hat sich erledigt. Konnte es ... lösen ... oder ... naja, dieses Problem ist weg, dafür kamen sich 4 weitere Seltsamheiten zu Tage. Die ich zwar nicht begreife oder nicht ganz, aber nicht weiter wichtig sind und umgangen werden können.</p>
<p>Ich brauch einen vernünftigen Profiler ...</p>
<p>Grüssli</p>
</blockquote>
<p>Was hast Du denn so alles in Deiner Document-Kasse drin? Nicht zufällig noch einen ganzen Satz an Strings oder gar Streams, die wieder mit zerstört werden? Das kannst Du nämlich im Dtor so nicht messen.</p>
<pre><code class="language-cpp">Document::~Document()
  {
    std::clock_t start = std::clock();

    // ...

    std::clock_t end = std::clock();

    // Speicherung/Ausgabe von (end - start) = 146ms
  } //!!!! hier werden noch alle möglichen nichtrivialen Objekte von Document zerstört !!!!
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1609267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609267</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 03 Nov 2008 09:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 13:00:38 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a>,<br />
Dann zeig mir diese Tutorials. Ich bin irgendwie zu blöd für das Ding oder bringe zu wenig Geduld mit...</p>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Was hast Du denn so alles in Deiner Document-Kasse drin? Nicht zufällig noch einen ganzen Satz an Strings oder gar Streams, die wieder mit zerstört werden? Das kannst Du nämlich im Dtor so nicht messen.</p>
</blockquote>
<p>Ne ne, es sind nur 3 Variablen darin:</p>
<pre><code class="language-cpp">NodeList_t m_nodeList;         // Wird innert 0ms aufgeräumt
Declaration* m_declaration;    // Wird gemessen, da per delete gelöscht.
DocumentHandler* m_docHandler; // Wird gemessen, da per delete gelöscht.
</code></pre>
<p>Aber wie ich schon sagte, das Problem hat sich erledigt. Hatte die Ausgabe der Ergebnisse zu früh angesetzt, wodurch eine Messung unterschlagen wurde.</p>
<p>Inzwischen kamen ganz andere Probleme auf. Wenn ich zum Beispiel zwei Codestücke vergleichen wollte (C1, C2), dann kam es ganz drauf an, in welcher Reihenfolge ich sie ausführte. C2 ging immer gleich lange, aber C1 ging deutlich schneller, wenn es vor C2 ausgeführt wurde, bzw. deutlich langsamer wenn danach. Dabei gibt es keinen Zusammenhang zwischen C1 und C2.</p>
<p>Und dann hab ich noch ein Problem entdeckt. Wenn ich die Klasse, welche sich in einer statischen Bibliothek befindet, selber im eigenen Programm implementiere und somit nicht die genau gleiche Klasse aus der Bibliothek verwende, dann läuft mein Testcode um satte 150ms schneller. Statt 200ms braucht es nur 50ms. Aber wahrscheinlich hat es etwas damit zu tun, dass der Compiler schlechter optimieren kann, wenn er die Klasse aus einer statischen Bibliothek beziehen muss, als wenn sie im eigenen Code vorhanden ist.</p>
<p>Naja, inzwischen weiss ich - oder glaube es zu wissen - , dass meine Bibliothek ein wenig länger braucht um ein XML Document zu erstellen, dafür deutlich schneller das Document wieder aufräumt, als TinyXML <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609406</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:00:38 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 13:28:41 GMT]]></title><description><![CDATA[<p><a href="http://developer.amd.com/documentation/articles/pages/1212200690.aspx" rel="nofollow">http://developer.amd.com/documentation/articles/pages/1212200690.aspx</a></p>
<p>Wenn ich mich recht erinnere, habe ich da ein wenig reingelesen und dann ging es.<br />
(Obwohl ich irgendwie stark vermute, dass mir der Text nicht sehr viel gebracht hat und ich darum einfach selber ein wenig rumprobiert habe..)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609425</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 13:47:40 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p><a href="http://developer.amd.com/documentation/articles/pages/1212200690.aspx" rel="nofollow">http://developer.amd.com/documentation/articles/pages/1212200690.aspx</a></p>
<p>Wenn ich mich recht erinnere, habe ich da ein wenig reingelesen und dann ging es.<br />
(Obwohl ich irgendwie stark vermute, dass mir der Text nicht sehr viel gebracht hat und ich darum einfach selber ein wenig rumprobiert habe..)</p>
</blockquote>
<p>Hab den Link mal gespeichert. Allerdings, laut dem Titel, ist der Artikel für AMD Prozessoren. Aber hoffentlich werden auch Infos darin zu finden sein, welche ich für meine Intel-CPU verwenden kann.<br />
Naja, lesen tue ich es erst später, habe aktuelle noch ein paar andere Dinge zu erledigen <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>Danke für den Link.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609438</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 14:00:57 GMT]]></title><description><![CDATA[<p>Meine Empfehlung:<br />
<a href="http://www.glowcode.com" rel="nofollow">http://www.glowcode.com</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609444</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Mon, 03 Nov 2008 14:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Mon, 03 Nov 2008 22:21:00 GMT]]></title><description><![CDATA[<p>Also CodeAnalyst ist schon OK. Blöderweise kann man den mit Intel-CPUs ziemlich vergessen (wundert mich nicht, aber schade halt). Läuft zwar, aber ein Sample-Intervall von 1ms ist ... IMO einfach lächerlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609705</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 03 Nov 2008 22:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 10:51:34 GMT]]></title><description><![CDATA[<p>Redhead schrieb:</p>
<blockquote>
<p>Meine Empfehlung:<br />
<a href="http://www.glowcode.com" rel="nofollow">http://www.glowcode.com</a></p>
</blockquote>
<p>Nette Empfehlung ... nur kostet das Dinge genauso viel, wie andere Profiler. Und ich will mir so einen Profiler nicht leisten. 500$/€ ausgeben für etwas, was ich nur äusserst selten brauche und derzeit sowieso nicht für ein Produkt, aus welchem ich Geld beziehe. Sowas wäre ein wenig krank ...<br />
Wenn ich dann mal soweit bin, denke ich aber eher, dass ich mir <a href="http://www.automatedqa.com/products/aqtime/index.asp" rel="nofollow">AQTime</a> kaufe oder wenn ich das Geld aufbringen kann (aktuell 2'700€), dann vielleicht <a href="http://www.compuware.com/products/devpartner/studio.htm" rel="nofollow">DevPartner Studio</a>.</p>
<p>Da ist es schon irgendwie verlockend, die Dinger zu cracken ... bin doch nur ein mehr oder weniger Hobbyprogrammierer, der gerne ein wenig was lernen möchte in dem Bereich ^^&quot;<br />
Und nein, ich crack die Dinger nicht und bin auch nicht dran interessiert. Bevor jemand ausruft <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609910</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Nov 2008 10:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 10:56:30 GMT]]></title><description><![CDATA[<p>Was ist denn mit Valgrind? Das hat doch auch einen Profiler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609914</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 04 Nov 2008 10:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 11:25:12 GMT]]></title><description><![CDATA[<p>gprof?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609926</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 04 Nov 2008 11:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 13:02:54 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Was ist denn mit Valgrind? Das hat doch auch einen Profiler.</p>
</blockquote>
<p>Aber Valgrind ist nur Linux, soweit ich weiss. Und ich arbeite nunmal auf Windows mit Visual Studio <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>Fellhuhn schrieb:</p>
<blockquote>
<p>gprof?</p>
</blockquote>
<p>gprof geht soweit ich weiss nur mit dem gcc, bzw. g++. Ich arbeite aber, wie gesagt, mit Visual Studio.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609974</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:02:54 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 13:06:26 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Was ist denn mit Valgrind? Das hat doch auch einen Profiler.</p>
</blockquote>
<p>Aber Valgrind ist nur Linux, soweit ich weiss. Und ich arbeite nunmal auf Windows mit Visual Studio <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>Fellhuhn schrieb:</p>
<blockquote>
<p>gprof?</p>
</blockquote>
<p>gprof geht soweit ich weiss nur mit dem gcc, bzw. g++. Ich arbeite aber, wie gesagt, mit Visual Studio.</p>
<p>Grüssli</p>
</blockquote>
<p>Vielleicht versuchst Du es trotzdem mal damit. Im Zweifelsfall mit VirtualBox unter Windows.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609979</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 13:06:53 GMT]]></title><description><![CDATA[<p>Dann schließe ich daraus vollkommen logisch und niemand kann mir da aufgrund meiner perfekten Argumentation widersprechen: Visual Studio ist schuld. <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="😃"
    /> <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="😉"
    /> SCNR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609981</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:06:53 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 13:17:31 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Vielleicht versuchst Du es trotzdem mal damit. Im Zweifelsfall mit VirtualBox unter Windows.</p>
</blockquote>
<p>Witzbold <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="😃"
    /><br />
Dir ist schon klar, dass ich dann eine Ausführbare Datei erstelle für Linux und nicht mehr für Windows? Da muss ich dann auch einen anderen Compiler verwenden. Kannst mir gleich vorschlagen, dass ich künftig auf Linux mit Code::Blocks entwickeln soll, kommt auf das gleiche raus <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>Fellhuhn schrieb:</p>
<blockquote>
<p>Dann schließe ich daraus vollkommen logisch und niemand kann mir da aufgrund meiner perfekten Argumentation widersprechen: Visual Studio ist schuld. <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="😃"
    /> <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="😉"
    /> SCNR</p>
</blockquote>
<p>Du meinst es nicht ernst, aber grundsätzlich hast du recht! Visual Studio ist halt eine IDE für &quot;Profis&quot;, bzw. für Firmen. Deshalb sind auch alle Add-Ons und co entsprechend auf solche Kunden ausgerichtet. Was dazu führt, dass die Dinger was kosten, so dass sich eine Firma sowas leisten kann, ein Hobbyprogrammierer aber Mühe hat.</p>
<p>Ich könnte natürlich auf Code::Blocks mit dem g++ entwickeln. Dann könnte ich gprof nehmen, welcher in Code::Blocks sogar ein Interface hat. Nur mir persönlich gefällt Code::Blocks nicht so richtig. Vor allem VAX würde ich auf Code::Blocks extrem vermissen ...</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609989</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Verschiedene Aufrufe -&amp;gt; Unerklärlicher Mehraufwand on Tue, 04 Nov 2008 13:22:31 GMT]]></title><description><![CDATA[<p>Dann hast Du doch einen guten Anreiz dafür, dass der Code sowohl unter Linux als auch Windows compiliert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609996</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:22:31 GMT</pubDate></item></channel></rss>