<?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[Optimierungsfrage]]></title><description><![CDATA[<p>Hi, welche der folgenden drei Varianten ist vorzuziehen? Die Funktion &quot;GetValue&quot; übergibt übrigens eine Referenz auf eine Objekt.</p>
<pre><code class="language-cpp">void MyFunktion()
{
    // 1. Variante
    Register(..., GetValue(), ...);
    Register(..., GetValue(), ...);
    Register(..., GetValue(), ...);
    ...

    // 2. Variante
    MyClass myValue = GetValue();
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    ...

    // 3. Variante
    MyClass&amp; myValue = GetValue();
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/309015/optimierungsfrage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 12:09:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309015.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Oct 2012 19:44:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Optimierungsfrage on Thu, 11 Oct 2012 19:44:03 GMT]]></title><description><![CDATA[<p>Hi, welche der folgenden drei Varianten ist vorzuziehen? Die Funktion &quot;GetValue&quot; übergibt übrigens eine Referenz auf eine Objekt.</p>
<pre><code class="language-cpp">void MyFunktion()
{
    // 1. Variante
    Register(..., GetValue(), ...);
    Register(..., GetValue(), ...);
    Register(..., GetValue(), ...);
    ...

    // 2. Variante
    MyClass myValue = GetValue();
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    ...

    // 3. Variante
    MyClass&amp; myValue = GetValue();
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    Register(..., myValue, ...);
    ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2259405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259405</guid><dc:creator><![CDATA[Enumerator]]></dc:creator><pubDate>Thu, 11 Oct 2012 19:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Thu, 11 Oct 2012 19:47:19 GMT]]></title><description><![CDATA[<p>Variante 3.</p>
<p>Auch wenn ich mir vorstellen könnte, das die erste optimiert wird.</p>
<p><strong>Edit:</strong> Vergiss nicht, dass die zweite potenziell was anderes anstellen könnte als Nr. 1/3!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259406</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Oct 2012 19:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Fri, 12 Oct 2012 01:01:22 GMT]]></title><description><![CDATA[<p>Bitte Variante 4.</p>
<pre><code class="language-cpp">// 4. Variante 
    MyClass const&amp; myValue = GetValue(); 
    Register(..., myValue, ...); 
    Register(..., myValue, ...); 
    Register(..., myValue, ...);
</code></pre>
<p>Sone schrieb:</p>
<blockquote>
<p>Vergiss nicht, dass die zweite potenziell was anderes anstellen könnte als Nr. 1/3!</p>
</blockquote>
<p>Die können alle drei was unterschiedliches machen (der Returnwert von GetValue() könnte sich ja von Aufruf zu Aufruf unterscheiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259465</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 12 Oct 2012 01:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Fri, 12 Oct 2012 06:42:34 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Die können alle drei was unterschiedliches machen (der Returnwert von GetValue() könnte sich ja von Aufruf zu Aufruf unterscheiden).</p>
</blockquote>
<p>Hast Recht.<br />
Ich dachte daran, dass <code>GetValue()</code> ein schlecht designter Getter wäre.<br />
Außerdem (zu Variante 4), denke ich, dass die Funktion das referenzierte Objekt modifiziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259492</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 12 Oct 2012 06:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Fri, 12 Oct 2012 09:03:47 GMT]]></title><description><![CDATA[<p>Wie kommst du auf solche Gedanken? Ich habe mir jetzt das hier ein paar mal durchgelesen und kann deinen Gedankengang nicht nachvollziehen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2259542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259542</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 12 Oct 2012 09:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Fri, 12 Oct 2012 12:08:23 GMT]]></title><description><![CDATA[<p>Grasshopper schrieb:</p>
<blockquote>
<p>Wie kommst du auf solche Gedanken? Ich habe mir jetzt das hier ein paar mal durchgelesen und kann deinen Gedankengang nicht nachvollziehen. <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>
</blockquote>
<p>Nein, das war einfach Bauchgefühl. Wenn es nicht so ist, dann ist es nicht so, was ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259626</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 12 Oct 2012 12:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Optimierungsfrage on Fri, 12 Oct 2012 15:44:48 GMT]]></title><description><![CDATA[<p>Verdammt, ich wusste es gibt eine 4. Variante ;). Das zurückgegebene Object der Getter-Funktion ist natürlich const. Hätte ich noch erwähnen sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2259734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2259734</guid><dc:creator><![CDATA[Enumerator]]></dc:creator><pubDate>Fri, 12 Oct 2012 15:44:48 GMT</pubDate></item></channel></rss>