<?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[Dynamische multidimensionale Arrays]]></title><description><![CDATA[<pre><code>float *(*FacesAnim) [3][3];

const int FirstDim = 4;
const int SecDim = 1000;

// 1. Schritt: Dynamische Array von Zeigern anlegen:
FacesAnim = new float*[FirstDim][3][3];

 // 2. Schritt: An jeden Zeiger ein Array hängen

for (i = 0; i &lt; FirstDim ; i++)
	FacesAnim[i] = new float[SecDim][3][3];
</code></pre>
<p>HI ^^</p>
<p>wie mache ich es, dass dieser Code funktioniert ?</p>
<p>eindimensional will ich es nicht machen, die vielen Dimensionen dienen der Übersicht (faces -&gt; vertices -&gt; x/y/z).</p>
<p>vektoren sind zu langsam...</p>
<p>oder liegt das &quot;langsam&quot; daran, dass mein PC den RAM gerne auslagert ??<br />
Wie kann ich das (Programmspeziefik) verhindern ?</p>
<p>Aber zuerst das Array <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251686/dynamische-multidimensionale-arrays</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 09:11:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251686.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Oct 2009 18:19:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Thu, 08 Oct 2009 18:19:18 GMT]]></title><description><![CDATA[<pre><code>float *(*FacesAnim) [3][3];

const int FirstDim = 4;
const int SecDim = 1000;

// 1. Schritt: Dynamische Array von Zeigern anlegen:
FacesAnim = new float*[FirstDim][3][3];

 // 2. Schritt: An jeden Zeiger ein Array hängen

for (i = 0; i &lt; FirstDim ; i++)
	FacesAnim[i] = new float[SecDim][3][3];
</code></pre>
<p>HI ^^</p>
<p>wie mache ich es, dass dieser Code funktioniert ?</p>
<p>eindimensional will ich es nicht machen, die vielen Dimensionen dienen der Übersicht (faces -&gt; vertices -&gt; x/y/z).</p>
<p>vektoren sind zu langsam...</p>
<p>oder liegt das &quot;langsam&quot; daran, dass mein PC den RAM gerne auslagert ??<br />
Wie kann ich das (Programmspeziefik) verhindern ?</p>
<p>Aber zuerst das Array <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789822</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Thu, 08 Oct 2009 18:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Thu, 08 Oct 2009 18:39:24 GMT]]></title><description><![CDATA[<p>Woher kommt nur immer dieser dämliche Mythos, <code>std::vector</code> sei langsam. Es ist eine dynamische verwaltete Implementierung eines Arrays, steht dem also kein bisschen nach. Wenn du Performance-Probleme hast, wirst du die an anderer Stelle finden.<br />
Ich habe noch nie 3D-Arrays benutzt. 2D-Arrays verwende ich nur ungern. 1D-Arrays ersetze ich meistens (wenn's dynamisch sein soll) mit Vektoren. Wieso packst du die Informationen nicht in <code>struct</code> -Vektoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789828</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Thu, 08 Oct 2009 18:39:24 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Thu, 08 Oct 2009 20:53:44 GMT]]></title><description><![CDATA[<p>Im Stack war das Array schnell erzeugt...</p>
<p>An welcher anderen Stelle meinst du denn?<br />
Mit dem Debugger habe ich gesehen, dass die Erzeugung des Vektors SEHR lange braucht...</p>
<p>Wie meinst du &quot;struct Vektoren&quot; ?</p>
<p>Ich verwende als Vekor halt</p>
<pre><code>typedef float1D std::vector&lt;float&gt;
typedef float2D std::vector&lt;float1D&gt;
</code></pre>
<p>usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789884</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Thu, 08 Oct 2009 20:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Thu, 08 Oct 2009 22:19:50 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>An welcher anderen Stelle meinst du denn?<br />
Mit dem Debugger habe ich gesehen, dass die Erzeugung des Vektors SEHR lange braucht...</p>
</blockquote>
<p>und du bist nicht auf die idee gekommen, auf release zu stellen?!</p>
<p>allerdings:<br />
wieso new? also was spricht gegen den stack?</p>
<p>bb</p>
<blockquote>
<p>oder liegt das &quot;langsam&quot; daran, dass mein PC den RAM gerne auslagert ??<br />
Wie kann ich das (Programmspeziefik) verhindern ?</p>
</blockquote>
<p>ja - aber ganz so dumm ist windows dann doch nicht...<br />
verhindern kann man das imho nicht - falls dir aber ne windows-option auffällt, wo man ändern kann, dass er versucht, immer ewig viel ram freizuhalten, dann kannst du ja ma bescheid sagen... hab jz schon ewig damit zugebracht, so was rauszufinden... hab hier am laptop nur 2GB ram und keine lust, windows neu zu installieren(und win7 statt vista zu nehmen^^) und er versucht krampfhaft mind. 600MB frei zu halten - auch wenn er damit Millionen Seitenfehler in Kauf nimmt und so alles ausbremst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789913</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 08 Oct 2009 22:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 07:16:18 GMT]]></title><description><![CDATA[<blockquote>
<p>eindimensional will ich es nicht machen, die vielen Dimensionen dienen der Übersicht</p>
</blockquote>
<p>Ich finde das aber uebersichtlicher:</p>
<pre><code class="language-cpp">std::vector&lt;Point3D&gt;
</code></pre>
<blockquote>
<p>immer ewig viel ram freizuhalten, dann kannst du ja ma bescheid sagen</p>
</blockquote>
<p>Die Auslagerungsdatei ganz abschalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789984</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 09 Oct 2009 07:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 13:10:24 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>immer ewig viel ram freizuhalten, dann kannst du ja ma bescheid sagen</p>
</blockquote>
<p>Die Auslagerungsdatei ganz abschalten.</p>
</blockquote>
<p>Hab ich mir bisher immer verkniffen... Ist ja auch nicht gerade die Ausnahme, dass er sie wirklich braucht...<br />
Aber ich versuchs mal, wenn ich iwann mal rebooten sollten^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790181</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 09 Oct 2009 13:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 14:29:34 GMT]]></title><description><![CDATA[<p>Auslagerungsdatei ist aus, es wird aber immer noch ausgelagert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<blockquote>
<p>Ich finde das aber uebersichtlicher:<br />
<strong>C/C++</strong></p>
<pre><code>std::vector&lt;Point3D&gt;
</code></pre>
</blockquote>
<p>Vektor 4D ist aber langsam...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@unskilled</a>:</p>
<p>Wieso Release ?</p>
<p>Und Stack ist zu klein... Außerdem verschenke ich jede Menge RAM wenn ich für JEDES model das maximun an Faces reservieren muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790212</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Fri, 09 Oct 2009 14:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 15:52:47 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@unskilled</a>:<br />
Wieso Release ?</p>
</blockquote>
<p>Weil Compiler im Debug-Mode nichts Optimieren und noch dazu eine Menge Tests machen, die dir helfen sollen, Fehler frühzeitig zu finden...</p>
<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>Und Stack ist zu klein... Außerdem verschenke ich jede Menge RAM wenn ich für JEDES model das maximun an Faces reservieren muss.</p>
</blockquote>
<p>OK - zu klein könnte sein...<br />
Allerdings reservierst du doch jz auch für jedes Face das max.!?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790242</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 09 Oct 2009 15:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 16:51:07 GMT]]></title><description><![CDATA[<p>Ich meinte z.B. für jedes Model 100 Faces, wenn es nur 4 hat sind die anderen verschenkt..</p>
<p>Aber Release geht...</p>
<p>Aber was macht der dann solange mit dem Vektor beim Debuggen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790267</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Fri, 09 Oct 2009 16:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 17:10:46 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Woher kommt nur immer dieser dämliche Mythos, <code>std::vector</code> sei langsam.</p>
</blockquote>
<p>Weil er in einigen Situationen arschlahm *ist*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790272</guid><dc:creator><![CDATA[stl skeptiker]]></dc:creator><pubDate>Fri, 09 Oct 2009 17:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 17:18:49 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Weil Compiler im Debug-Mode nichts Optimieren und noch dazu eine Menge Tests machen, die dir helfen sollen, Fehler frühzeitig zu finden...</p>
</blockquote>
<p>Der gcc kann es. <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/1790277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790277</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 09 Oct 2009 17:18:49 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 18:03:12 GMT]]></title><description><![CDATA[<p>DarkShadow44 schrieb:</p>
<blockquote>
<p>Ich meinte z.B. für jedes Model 100 Faces, wenn es nur 4 hat sind die anderen verschenkt..</p>
<p>Aber Release geht...</p>
<p>Aber was macht der dann solange mit dem Vektor beim Debuggen ?</p>
</blockquote>
<p>prüft die länge beim op[] etc - viele wirklich nützliche dinge!</p>
<p>knivil schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>Weil Compiler im Debug-Mode nichts Optimieren und noch dazu eine Menge Tests machen, die dir helfen sollen, Fehler frühzeitig zu finden...</p>
</blockquote>
<p>Der gcc kann es. <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>
</blockquote>
<p>ist das ein vorteil oder eher ein nachteil? : P</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790303</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 09 Oct 2009 18:03:12 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische multidimensionale Arrays on Fri, 09 Oct 2009 19:48:05 GMT]]></title><description><![CDATA[<p>stl skeptiker schrieb:</p>
<blockquote>
<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Woher kommt nur immer dieser dämliche Mythos, <code>std::vector</code> sei langsam.</p>
</blockquote>
<p>Weil er in einigen Situationen arschlahm *ist*.</p>
</blockquote>
<p>Ja, zum Beispiel wenn man ihn als Queue verwendet und von 3 Millionen Elementen ständig das erste löscht.</p>
<p>knivil schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>Weil Compiler im Debug-Mode nichts Optimieren und noch dazu eine Menge Tests machen, die dir helfen sollen, Fehler frühzeitig zu finden...</p>
</blockquote>
<p>Der gcc kann es. <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>
</blockquote>
<p>Optimieren <em>kann</em> der MSVC++ im Debug-Modus natürlich auch, entsprechende Optionen gibts in den Projekt-Eigenschaften. Nur glaube ich, dass das in vielen Fällen eher hinderlich ist, beispielsweise beim Schrittweise-Durch-den-Code-Schreiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790376</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 09 Oct 2009 19:48:05 GMT</pubDate></item></channel></rss>