<?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[ternär]]></title><description><![CDATA[<p>was ist besser in punkte perfomance<br />
ternärer operator ? : oder if else</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218994/ternär</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 15:10:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218994.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jul 2008 13:33:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ternär on Mon, 28 Jul 2008 13:33:36 GMT]]></title><description><![CDATA[<p>was ist besser in punkte perfomance<br />
ternärer operator ? : oder if else</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555031</guid><dc:creator><![CDATA[omg]]></dc:creator><pubDate>Mon, 28 Jul 2008 13:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to ternär on Mon, 28 Jul 2008 13:54:46 GMT]]></title><description><![CDATA[<p>Hat dein Profiler dir etwa gesagt dass ein if/else bei dir Performanceprobleme verursacht? Nicht? Dann machs einfach so wies am Besten lesbar ist. Sonst wirst du beim Überarbeiten viel mehr Zeit ins lesen und Nachvollziehen stecken als du je durch etwaige Performancevorteile wieder rausholen kannst. Versuch nichts zu optimieren was du niecht optimieren musst, und ob du musst kann dir nur ein Profiler wirklich sagen.</p>
<p>Zur Frage: vermutlich ist der ternäre Operator <em>tendenziell</em> performanter, nämlich genau dann wenn der Wert des ersten Arguments (und damit das Ergebnis) schon zur Compilezeit feststeht. Allerdings dürfte bei einigermaßen sinnvollen Compilern eine if-Verzweigung mit compilezeit-konstantem Argument genauso wegoptimiert werden.<br />
Bei Argumenten die zur Compilezeit nicht feststehen dürfte ein if/else und ein ternärer Operator zu so ziemlich demselben Objektcode führen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1555041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1555041</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 28 Jul 2008 13:54:46 GMT</pubDate></item></channel></rss>