<?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[Performaceschädlich?]]></title><description><![CDATA[<p>Hey Forumler,</p>
<p>eine einfache Performace Frage:</p>
<p>Was ist verträglicher,<br />
eine große Funktion, die viele komplexe Operationen durchführt oder für jede Operation eine eigene Funktion und dann die einzel Funktionen nacheinenader aufrufen....</p>
<p>Was ist besser für die Performance?</p>
<p>mfg Noob</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300944/performaceschädlich</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 11:32:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300944.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2012 15:17:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 15:17:01 GMT]]></title><description><![CDATA[<p>Hey Forumler,</p>
<p>eine einfache Performace Frage:</p>
<p>Was ist verträglicher,<br />
eine große Funktion, die viele komplexe Operationen durchführt oder für jede Operation eine eigene Funktion und dann die einzel Funktionen nacheinenader aufrufen....</p>
<p>Was ist besser für die Performance?</p>
<p>mfg Noob</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191629</guid><dc:creator><![CDATA[Noob_Der_Ersten_Stunde]]></dc:creator><pubDate>Wed, 14 Mar 2012 15:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 15:29:33 GMT]]></title><description><![CDATA[<p>also rein theoretisch kostet jeder Funktionsaufruf extra Zeit. Ob sich das allerdings auch tatsächlich bemerkbar macht, wage ich zu bezweifeln (solange du nicht massivst große Objekte per Value übergibst).</p>
<p>Wenn du Performanceprobleme hast, solltest du erstmal alle anderen Optimierungsmöglichkeiten ausreizen, bevor du anfängst, Funktionsaufrufe zu minimieren - allein schon der Lesbarkeit halber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191633</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 14 Mar 2012 15:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 15:29:58 GMT]]></title><description><![CDATA[<p>Was ist für dich &quot;viel&quot;? Was &quot;komplex&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191634</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Wed, 14 Mar 2012 15:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 15:31:07 GMT]]></title><description><![CDATA[<p>Ja, mal so mal so ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191636</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 14 Mar 2012 15:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 16:35:29 GMT]]></title><description><![CDATA[<blockquote>
<p>premature optimization is the root of all evil</p>
</blockquote>
<p>Solche Mikrooptimierungen schaden meist mehr als sie nützen. Zuerst sollte man gut lesbaren Code erzeugen (was in der Regel auch heißt das man Funktionsgrößen wählt die man sinnvoll überblicken kann, und möglichst &quot;Eine Funktion für eine Aufgabe&quot; erfüllen).</p>
<p>Sauberer Code kann sogar (trotz minimalen Overheads wegen der Funktionsaufrufe) effektiv schneller sein, da man leichter Fehler, Redundanzen etc. sieht und korrigiert.</p>
<p>Erst wenn man wirklich Probleme mit der Performance feststellt, sollte man mittels eines Profilers die Problemstelle ermitteln, und diese optimieren (Ein Profiler deckt zwar nicht jeden Anwendungsfall perfekt ab, aber man selbst wird in mindestens 90% an der falschen Stelle optimieren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191670</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 14 Mar 2012 16:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 18:29:36 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Ja, mal so mal so ...</p>
</blockquote>
<p>Jopp.<br />
Man könnte auch sagen: das kommt drauf an. <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/2191701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191701</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 14 Mar 2012 18:29:36 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 20:12:58 GMT]]></title><description><![CDATA[<p>Oder je nach dem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191734</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 14 Mar 2012 20:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 21:35:53 GMT]]></title><description><![CDATA[<p>Bei einer pass-by-reference Argumentenübergabe ist das also schnuppe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191751</guid><dc:creator><![CDATA[Noob_Der_Ersten_Stunde]]></dc:creator><pubDate>Wed, 14 Mar 2012 21:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 21:37:22 GMT]]></title><description><![CDATA[<p>Noob_Der_Ersten_Stunde schrieb:</p>
<blockquote>
<p>Bei einer pass-by-reference Argumentenübergabe ist das also schnuppe?</p>
</blockquote>
<p>Jein und du hast nicht verstanden, was man dir sagen wollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191752</guid><dc:creator><![CDATA[Mechanics]]></dc:creator><pubDate>Wed, 14 Mar 2012 21:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 21:45:55 GMT]]></title><description><![CDATA[<p>Das Problem ist: Inlining und Optimierungen sind stark Compilerabhängig. Deswegen bringt mein sein Programm erst mal ordentlich zum laufen, schön übersichtlich. Und <strong>hinterher</strong> optimiert man, wenn es denn sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191755</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 14 Mar 2012 21:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 22:08:53 GMT]]></title><description><![CDATA[<p>meistens macht es überhaupt keinen Unterschied. Und wie immer wird auf solche Kleinigkeiten geachtet während die großen Klopper unbeachtet die Performance runter nagen 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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191760</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 14 Mar 2012 22:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Wed, 14 Mar 2012 22:10:55 GMT]]></title><description><![CDATA[<p>Schenkt man dem Eröffnungspost glauben, dürfte in diesem Fall eh keine Hoffnung bestehen, durch derlei Optimierungen zum Erfolg zu gelangen.<br />
Es ist dort nämlich von vielen komplexen Operationen die Rede. Und wenn die Operationen auch nur annähernd komplex (oder einfach nicht komplett primitiv) sind, dürfte die Funktion selbst ein Vielfaches dessen was der Aufruf ausmacht an Zeit verbrauchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191761</guid><dc:creator><![CDATA[blablubb]]></dc:creator><pubDate>Wed, 14 Mar 2012 22:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to Performaceschädlich? on Thu, 15 Mar 2012 04:04:55 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<blockquote>
<p>premature optimization is the root of all evil</p>
</blockquote>
<p>Solche Mikrooptimierungen schaden meist mehr als sie nützen. Zuerst sollte man gut lesbaren Code erzeugen (was in der Regel auch heißt das man Funktionsgrößen wählt die man sinnvoll überblicken kann, und möglichst &quot;Eine Funktion für eine Aufgabe&quot; erfüllen).</p>
<p>Sauberer Code kann sogar (trotz minimalen Overheads wegen der Funktionsaufrufe) effektiv schneller sein, da man leichter Fehler, Redundanzen etc. sieht und korrigiert.</p>
<p>Erst wenn man wirklich Probleme mit der Performance feststellt, sollte man mittels eines Profilers die Problemstelle ermitteln, und diese optimieren (Ein Profiler deckt zwar nicht jeden Anwendungsfall perfekt ab, aber man selbst wird in mindestens 90% an der falschen Stelle optimieren).</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2191776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2191776</guid><dc:creator><![CDATA[man darf es sagen]]></dc:creator><pubDate>Thu, 15 Mar 2012 04:04:55 GMT</pubDate></item></channel></rss>