<?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[Geschwindigkeitsunterschied]]></title><description><![CDATA[<p>Gibt es einen merkbaren Geschwindigkeitsunterschied in großen Programmen, wenn ich Variablen direkt initialisiere:<br />
int val(1024) ?<br />
Und nicht durch kopieren initialisiere:<br />
int val = 1024 ?<br />
Gibt es überhaupt einen vll. minimalen Unterschied?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227922/geschwindigkeitsunterschied</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:42:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227922.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Nov 2008 14:04:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:04:54 GMT]]></title><description><![CDATA[<p>Gibt es einen merkbaren Geschwindigkeitsunterschied in großen Programmen, wenn ich Variablen direkt initialisiere:<br />
int val(1024) ?<br />
Und nicht durch kopieren initialisiere:<br />
int val = 1024 ?<br />
Gibt es überhaupt einen vll. minimalen Unterschied?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618366</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:04:54 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:07:57 GMT]]></title><description><![CDATA[<p>Eine Zuweisung bei der Initialisierung ruft IMMER den Kopierkonsruktor auf. Also KEIN Unterschied:</p>
<pre><code class="language-cpp">Klasse a;
Klasse b = a; //ist DASSELBE wie Klasse b(a);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1618369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618369</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:08:49 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Gibt es einen merkbaren Geschwindigkeitsunterschied in großen Programmen, wenn ich Variablen direkt initialisiere:<br />
int val(1024) ?<br />
Und nicht durch kopieren initialisiere:<br />
int val = 1024 ?<br />
Gibt es überhaupt einen vll. minimalen Unterschied?</p>
<p>MfG<br />
Stromberg</p>
</blockquote>
<p>Die beiden Schreibweise sind äquivalent. = wird vom Compiler zu () optimiert. Da wird gar nichts kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618371</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:27:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Eine Zuweisung bei der Initialisierung ruft IMMER den Kopierkonsruktor auf. Also KEIN Unterschied:</p>
<p>C/C++ Code:<br />
Klasse a;<br />
Klasse b = a; //ist DASSELBE wie Klasse b(a);</p>
</blockquote>
<p>Warum wird der Kopierkonstruktor bei Klasse b(10) aufgerufen? Ich hab gedacht mit &quot;( )&quot; ist es eine direkte initialisierung, und mit &quot;=&quot; wird durch kopieren initialisiert?!</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618388</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:29:34 GMT]]></title><description><![CDATA[<p>Weil der Kopieroperator voraussetzt das das Ziel schon initialisiert wurde.<br />
Aus</p>
<p>Klasse a = b;</p>
<p>würde sonst ja werden:</p>
<p>Klasse a();<br />
a = b;</p>
<p>und wer weiß was dabei rauskommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618389</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 14:41:02 GMT]]></title><description><![CDATA[<p>tipp am rande,<br />
wegen solchen details wurde code noch nie &quot;merklich&quot; langsamer oder schneller.<br />
dahingehend kann man dass fast vernachlässigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618401</guid><dc:creator><![CDATA[inpimp]]></dc:creator><pubDate>Fri, 21 Nov 2008 14:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Geschwindigkeitsunterschied on Fri, 21 Nov 2008 15:16:12 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Gibt es überhaupt einen vll. minimalen Unterschied?</p>
</blockquote>
<p>Bezüglich Performance rein gar keinen. Was die Semantik betrifft, auch nicht - bis auf die Tatsache, dass explizite Konstruktoren nicht mit = initialisieren können.</p>
<p>Meinst du nicht folgendes Konstrukt, bei dem zuerst der Standardkonstruktor und anschliessend der Zuweisungsoperator aufgerufen wird?</p>
<pre><code class="language-cpp">MyClass A;
A = B;
</code></pre>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Klasse a();</p>
</blockquote>
<p>Detail am Rande: Das wird als Funktionsdeklaration interpretiert. <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>
<p>inpimp schrieb:</p>
<blockquote>
<p>tipp am rande,<br />
wegen solchen details wurde code noch nie &quot;merklich&quot; langsamer oder schneller.<br />
dahingehend kann man dass fast vernachlässigen.</p>
</blockquote>
<p>Da hast du völlig Recht. Premature Optimization wird in letzter Zeit zur Gewohnheit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618421</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 21 Nov 2008 15:16:12 GMT</pubDate></item></channel></rss>