<?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[Macht Objektorientierung langsam?]]></title><description><![CDATA[<p>...<br />
Ich könnte mir vorstellen, das das Programm dann öfter hin und her springen muss, als wie wenn es mit einfachen Funktionen geschrieben wurde.</p>
<p>Ich will <em><strong>nicht</strong></em> wissen, warum sich OOP trotzdem lohnt!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158128/macht-objektorientierung-langsam</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 18:42:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158128.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Sep 2006 17:06:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Fri, 01 Sep 2006 17:06:40 GMT]]></title><description><![CDATA[<p>...<br />
Ich könnte mir vorstellen, das das Programm dann öfter hin und her springen muss, als wie wenn es mit einfachen Funktionen geschrieben wurde.</p>
<p>Ich will <em><strong>nicht</strong></em> wissen, warum sich OOP trotzdem lohnt!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129280</guid><dc:creator><![CDATA[Neuling3]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Fri, 01 Sep 2006 17:10:15 GMT]]></title><description><![CDATA[<p>Nein das schenkt sich nichts, vor allem wenn du den Compiler optimieren lässt und dein Code gut ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129284</guid><dc:creator><![CDATA[Thomas ** 0]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Fri, 01 Sep 2006 17:23:21 GMT]]></title><description><![CDATA[<p>im Allgemeinen ist ein Aufruf einer Methode gegen eine Klasse nichts weiter, als wenn du einer normalen Funktion einen Parameter auf eine Datenstruktur mit übergibst in der deine Informationen stehen.<br />
Dementsprechend ist die OOP eigentlich auch nicht wirklich langsamer- lediglich der Verwaltungsaufwand ist etwas höher, aber davon bemerkt man als Programmierer kaum was.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129288</guid><dc:creator><![CDATA[DocJunioR]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Fri, 01 Sep 2006 17:24:04 GMT]]></title><description><![CDATA[<p>Würde ich schon mal so sagen. Denn im Vergleich ist C schneller als C++, letzteres ist um einige Dinge wie OOP erweitert worden. Dadurch wurde es nicht unbedingt schneller.<br />
Das sind jedenfalls so die Halbwahrheiten, die ich so aufgegriffen habe. Sicher sagen kann ich es dir nicht. <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/1129289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129289</guid><dc:creator><![CDATA[Ynnus]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Fri, 01 Sep 2006 18:09:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Was Doc schon angesprochen hat : du darfst nicht einfach eine normale Funktion aus C mit einer Klassen-Methode aus C++ vergleichen. Denn das ist wie Äpfel und Birnen zu vergleichen. Nicht zuletzt deshalb weil ja auch in C++ Funktionen ohne jede Klassenzugehörigkeit möglich sind, die dann genauso &quot;schnell&quot; wie in C aufgerufen werden . Wer in C++ alles in Klassen schreibt, weil es möglich ist hat das Prinzip nicht verstanden.</p>
<p>Du must also andersrum rangehen : Wie kannst du in C eine Klassenmethode aus C++ mit der gleichen Funktionalität wie in C++ ersetzen? Und da bleibt dir nur einen zusätzlichen Parameter zu verwenden, der ein struct mit Daten aufnimmt. Eben das was in C++ mit this verallgemeinert wird. Und dann sind die Kosten für den Aufruf in C und in C++ wieder genau gleich.</p>
<p>In C++ kommt ja noch die Vererbung und virtuelle Methoden hinzu, die zusätzlich noch Verarbeitungszeit kosten. Aber auch hier gilt : Du must das mit einem Konstrukt in C vergleichen, der die gleiche Funktionaliät (Basisklassen) bietet. Und dann wird sich der vermeintliche Geschwindigkeitsvorteil von C wieder auflösen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129298</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Macht Objektorientierung langsam? on Sat, 02 Sep 2006 07:37:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Denn im Vergleich ist C schneller als C++</p>
</blockquote>
<p>In welchem Vergleich? Was wurde dort denn verglichen?</p>
<blockquote>
<p>etzteres ist um einige Dinge wie OOP erweitert worden. Dadurch wurde es nicht unbedingt schneller.</p>
</blockquote>
<p>Richtig. Der Compiler braucht jetzt länger, da die Sprachdefinition komplizierter ist.</p>
<p>DocJunioR schrieb:</p>
<blockquote>
<p>Dementsprechend ist die OOP eigentlich auch nicht wirklich langsamer</p>
</blockquote>
<p>Aber doch so ein bischen, oder wie?</p>
<blockquote>
<p>- lediglich der Verwaltungsaufwand ist etwas höher, aber davon bemerkt man als Programmierer kaum was.</p>
</blockquote>
<p>Welchen Verwaltungsaufwand meinst du genau?</p>
<p>OOP ist ein Konzept, ein Denk- und Designprinzip. Wie kann das schneller/langsamer sein?</p>
<p>Vergleiche sind eigentlich immer gerade dann interessant, wenn man sie konkretisiert. Allgemeine Fragen wie &quot;macht OOP langsam&quot; werden interessanter, wenn man sie einschränkt.<br />
Eine interessante Fragen wäre z.B. wie sich die Anwendung bestimmter OO-Features in einer Sprache auswirken, also z.B. welche Kosten sie verursachen (für C++ empfehle ich da Stan Lippmans &quot;Inside the C++ Object Model&quot;).</p>
<p>Das allgemeinste mir bekannte Problem bezüglich OOP in C++ ist der sogenannte &quot;abstraction penalty&quot;. Grob gesagt: Compiler waren/sind nicht immer dazu in der Lage die Verwendung vieler kleiner Objekte (die viele kurze Methoden aufrufen) genausogut zu optimieren, wie äquivalenten Code der &quot;flacher&quot; ist.<br />
Man sollte dies allerdings nicht überbewerten (sondern lieber konkrete Fälle genauer untersuchen), schließlich gab es auch mal Zeiten, als hangeschriebener Assembler-Code immer besser war, als das was der Compiler aus C-Funkionen gemacht hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129477</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sat, 02 Sep 2006 07:37:39 GMT</pubDate></item></channel></rss>