<?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[Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kann keinerleich zeitunterschiede merken wenn ich in einer for-schleife die z.B 1000mal läuft entweder if-else oder mit überladung unterschiedliche funktionen aufrufe. Hat jemand vielleicht eine Aussage die mir weiterhilft? Also was dann doch schneller sein sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194972/was-kostet-mehr-zeit-überladen-einer-funktion-oder-if-else-zweig</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 19:22:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194972.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Oct 2007 12:16:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:16:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich kann keinerleich zeitunterschiede merken wenn ich in einer for-schleife die z.B 1000mal läuft entweder if-else oder mit überladung unterschiedliche funktionen aufrufe. Hat jemand vielleicht eine Aussage die mir weiterhilft? Also was dann doch schneller sein sollte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383707</guid><dc:creator><![CDATA[zzt]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:22:52 GMT]]></title><description><![CDATA[<p>probiers aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383716</guid><dc:creator><![CDATA[mmmm]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:23:57 GMT]]></title><description><![CDATA[<p>Hab ich doch geschrieben - ich habs schon probiert kann aber keine unterschiede festestellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383719</guid><dc:creator><![CDATA[zzt]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:26:38 GMT]]></title><description><![CDATA[<p>Also so in etwa:</p>
<pre><code class="language-cpp">for (int i = 0;...) {
  if (variable == ...)

  else if (variable == ...)

  else if (variable == ...)

};
</code></pre>
<p>spontan würde ich das Überladen bevorzugen</p>
<p>Ausser du nutzt in deiner Schleife konstante Bedingungen, dann kann ein Compiler dir die Schleife ohnehin zusammenlegen</p>
<p>oder (wenns geht) lass die Schleife 10 Milliarden Mal durchlaufen und probiers aus <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/1383722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383722</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:27:24 GMT]]></title><description><![CDATA[<blockquote>
<p>konstante Bedingungen, dann kann ein Compiler dir die Schleife ohnehin zusammenlegen</p>
</blockquote>
<p>was meinst du mit konstante bedingungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383727</guid><dc:creator><![CDATA[zzt]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 12:35:08 GMT]]></title><description><![CDATA[<p>zzt schrieb:</p>
<blockquote>
<blockquote>
<p>konstante Bedingungen, dann kann ein Compiler dir die Schleife ohnehin zusammenlegen</p>
</blockquote>
<p>was meinst du mit konstante bedingungen?</p>
</blockquote>
<p>angenommen</p>
<pre><code class="language-cpp">const int x = 10;

if (x == 10) {
  machwas();
} else if (x == 20) {
  machwasanderes();
}
</code></pre>
<p>in so einem fall wird der compiler den else-block wohl ausradieren</p>
<p>mal so als grundsätzlicher tipp: vermeide if-Abfragen, wenn es geht. Auf Prozessor-Ebene sind das Flaschenhälse, also bremsen viele ifs ein Programm nur aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383735</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was kostet mehr Zeit: Überladen einer Funktion oder if-else zweig? on Fri, 12 Oct 2007 13:08:00 GMT]]></title><description><![CDATA[<p>eine if-Anweisung ist doch etwas ganz anderes, als eine Funktionsüberladung. Die beiden haben nicht viel miteinander zu tun.</p>
<p>Mit einer if-Anweisung kannst du zur <strong>Laufzeit</strong> überprüfen, ob eine bestimmte Aussage erfüllt ist, oder nicht und in Abhängigkeit davon dann verschiedene Aktionen ausführen.</p>
<p>Bei einer Funktionsüberladung definierst du mehrere Funktionen, die den gleichen Namen, aber unterschiedliche Parameter haben (Anzahl, Typ). Dann wird zur <strong>Compile-Zeit</strong> entschieden, welche Funktion aufgerufen wird.</p>
<p>Da bei Funktionsüberladungen die Entscheidung zur Compile-zeit getroffen wird, gibt es keine Laufzeitverschlechterung (außer den Aufruf der Funktion).</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Es sind also beides komplett verschiedene Konzepte, die man bezüglich der Laufzeit überhaupt nicht vergleichen kann.<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383772</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Fri, 12 Oct 2007 13:08:00 GMT</pubDate></item></channel></rss>