<?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[fabs]]></title><description><![CDATA[<p>Hallo!</p>
<p>Interessehalber: Ich habe einen alten C-Code nach C++ portiert. Dabei fand sich unter anderem die Zeile:</p>
<pre><code>#define AbsoluteVal(a) ((a) &gt;= 0.0 ? (a) : -(a))
</code></pre>
<p>Ersetze ich die Zeile durch:</p>
<pre><code>#define AbsoluteVal(a)  fabs(a)
</code></pre>
<p>..so läuft der Algorithmus rund 30 Prozent schneller. Das hat mich nun doch sehr erstaunt. Wie kann den fabs() so viel schneller sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/279885/fabs</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 10:09:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/279885.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jan 2011 15:36:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fabs on Wed, 05 Jan 2011 15:36:20 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Interessehalber: Ich habe einen alten C-Code nach C++ portiert. Dabei fand sich unter anderem die Zeile:</p>
<pre><code>#define AbsoluteVal(a) ((a) &gt;= 0.0 ? (a) : -(a))
</code></pre>
<p>Ersetze ich die Zeile durch:</p>
<pre><code>#define AbsoluteVal(a)  fabs(a)
</code></pre>
<p>..so läuft der Algorithmus rund 30 Prozent schneller. Das hat mich nun doch sehr erstaunt. Wie kann den fabs() so viel schneller sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002744</guid><dc:creator><![CDATA[abs]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to fabs on Wed, 05 Jan 2011 15:44:22 GMT]]></title><description><![CDATA[<p>abs schrieb:</p>
<blockquote>
<p>..so läuft der Algorithmus rund 30 Prozent schneller. Das hat mich nun doch sehr erstaunt. Wie kann den fabs() so viel schneller sein?</p>
</blockquote>
<p>Das kann zum Beispiel spezielle Instruktionen des Prozessors nutzen anstatt relativ langsamer bedingter Anweisungen. Oder Bit-Tricksereien, weil dem fabs das zugrundeliegende Fließkommazahlenformat bestens bekannt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002752</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to fabs on Wed, 05 Jan 2011 15:48:42 GMT]]></title><description><![CDATA[<p>...oder weil der Ausdruck nur einmal statt 3mal ausgewertet wird. <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/2002755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002755</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to fabs on Wed, 05 Jan 2011 15:49:35 GMT]]></title><description><![CDATA[<p>Vielleicht löscht fabs einfach nur das Vorzeichen-Bit oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002757</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to fabs on Wed, 05 Jan 2011 15:53:37 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Vielleicht löscht fabs einfach nur das Vorzeichen-Bit oder so.</p>
</blockquote>
<p>Joa, hab ich mir auch gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2002762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2002762</guid><dc:creator><![CDATA[Samyboy]]></dc:creator><pubDate>Wed, 05 Jan 2011 15:53:37 GMT</pubDate></item></channel></rss>