<?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[Vector geeigneter als konstanter Array?]]></title><description><![CDATA[<p>Hi.<br />
Ich bin gerade darüber am grübeln, ob es schlauer wäre, einen konstanten Array zu verwenden anstatt eines Vectors. Zur Situation:<br />
- Ich weiß, dass der Vector maximal 64 Einträge haben muss<br />
- Ich weiß, dass es aber auch nur 2 sein könnten<br />
- Die Werte und Länge des Vectors/Arrays ändern sich mehrmals in der Sekunde</p>
<p>Was ist nun &quot;schneller&quot; bzw. Performance schonender? Wenn der Array eine konstante Größe hat, kann es ja sein, dass der Overhead unnötig groß wird. Allerdings bin ich im unklaren darüber, wie es da beim Vector aussieht.</p>
<p>Danke <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/topic/251812/vector-geeigneter-als-konstanter-array</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 06:06:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251812.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Oct 2009 01:26:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 01:26:03 GMT]]></title><description><![CDATA[<p>Hi.<br />
Ich bin gerade darüber am grübeln, ob es schlauer wäre, einen konstanten Array zu verwenden anstatt eines Vectors. Zur Situation:<br />
- Ich weiß, dass der Vector maximal 64 Einträge haben muss<br />
- Ich weiß, dass es aber auch nur 2 sein könnten<br />
- Die Werte und Länge des Vectors/Arrays ändern sich mehrmals in der Sekunde</p>
<p>Was ist nun &quot;schneller&quot; bzw. Performance schonender? Wenn der Array eine konstante Größe hat, kann es ja sein, dass der Overhead unnötig groß wird. Allerdings bin ich im unklaren darüber, wie es da beim Vector aussieht.</p>
<p>Danke <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/1790777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790777</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 11 Oct 2009 01:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 04:35:08 GMT]]></title><description><![CDATA[<p>konstantes Array würde ich definitiv nicht verwenden, da du dich mit dem Speicher selber rumschlagen musst.</p>
<p>Vielleicht ist ja boost::array was für dich.</p>
<p>Wenn sich die Grpße jedoch immer ändert, dann ist wohl vector besser geeignet. Oder du nimmst eben ein festes Array von 64 einträgen und merkst dir, wie voll es ist. Ich denke aber auch, dass es kaum einen Unterschied macht, welchen container du nun wirklcih verwendest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790782</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 11 Oct 2009 04:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 04:38:56 GMT]]></title><description><![CDATA[<p>theliquidwave schrieb:</p>
<blockquote>
<p>- Die Werte und Länge des Vectors/Arrays ändern sich mehrmals in der Sekunde</p>
</blockquote>
<p>mehrmals? 2 oder 20000000000000 mal?</p>
<p>ansonsten vlt auch list oder sowas. was willst du wirklich machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790783</guid><dc:creator><![CDATA[www.de]]></dc:creator><pubDate>Sun, 11 Oct 2009 04:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 05:50:00 GMT]]></title><description><![CDATA[<p>Für sowas, nämlich maximal 64 Einträge, habe ich meine Klasse Vector, der ich auch unterschubsen kann, daß sie ausnahmesweise mal eine fixe maximalgröße (64) hat.</p>
<blockquote>
<p>Die Werte und Länge des Vectors/Arrays ändern sich mehrmals in der Sekunde</p>
</blockquote>
<p>Also überlegenswert wird es erst ab Dutzenden von Millionen mal pro Sekunde. Und dann, sind es wenige Arrays, die lange leben und immer wachsen und schrumpen? Dann brauchst Du gar bichts zu tun, da ist std::vector schlau. Oder erzeugst Du andauernd neue Vectoren, dann könnte es überlegenswert sein, am new/delete des vectors zu sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790787</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 11 Oct 2009 05:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 09:56:02 GMT]]></title><description><![CDATA[<p>Also dann würde ich einfach einen vector&lt;&gt; nehmen und diesen mittels reserve() Speicherplatz vorallozieren lassen, so daß dann intern nicht immer wieder Speicher beim Hinzufügen von Elementen neu alloziert werden muß:</p>
<pre><code class="language-cpp">std::vector&lt;X&gt; v;
v.reserve(64);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1790841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790841</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 11 Oct 2009 09:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 10:17:49 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Also dann würde ich einfach einen vector&lt;&gt; nehmen und diesen mittels reserve() Speicherplatz vorallozieren lassen, so daß dann intern nicht immer wieder Speicher beim Hinzufügen von Elementen neu alloziert werden muß:</p>
<pre><code class="language-cpp">std::vector&lt;X&gt; v;
v.reserve(64);
</code></pre>
</blockquote>
<p>Oder</p>
<pre><code class="language-cpp">std::vector&lt;X&gt; u(64);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1790847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790847</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 11 Oct 2009 10:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 10:55:48 GMT]]></title><description><![CDATA[<p>Nein, das ist nicht das selbe!</p>
<p>Bei reserve() bleibt size() auf 0, während bei dem Konstruktor x Default-Elemente erzeugt werden, d.h. size() == x.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790859</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 11 Oct 2009 10:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 10:56:13 GMT]]></title><description><![CDATA[<p>Wird das beim beenden wieder freigegeben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790860</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sun, 11 Oct 2009 10:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 10:59:59 GMT]]></title><description><![CDATA[<p>ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790865</guid><dc:creator><![CDATA[sdfsdf]]></dc:creator><pubDate>Sun, 11 Oct 2009 10:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vector geeigneter als konstanter Array? on Sun, 11 Oct 2009 12:54:06 GMT]]></title><description><![CDATA[<p>Merci.<br />
Das mit dem reserve() ist genau das, was ich gesucht habe <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="🙂"
    /><br />
Nein, mehrere Millionen male sind es dann doch nicht, vllt so 100 bis 300 mal pro Sekunde (abweichend).</p>
<p>Danke und Gruß <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/1790912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790912</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 11 Oct 2009 12:54:06 GMT</pubDate></item></channel></rss>