<?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[Sensation! Gregor gibt zu: C++ schneller als Java]]></title><description><![CDATA[<p>Quelle und Fakten:</p>
<p>Gregor schrieb:</p>
<blockquote>
<p>Gregor schrieb:</p>
<blockquote>
<p>Mit anderen Worten: Der gleiche Algorithmus in C++ würde eine ähnliche Zeit benötigen. Wahrscheinlich würden die zeitlichen Abweichungen zwischen den beiden Implementierungen bei weniger als 10% liegen.</p>
</blockquote>
<p>Ich muss mich hier etwas korrigieren. Nachdem ich den Algorithmus jetzt auch mal in C++ implementiert habe, habe ich festgestellt, dass die 10% doch noch etwas zu optimistisch waren. In einem ersten Probelauf hat die C++-Variante 72% der Zeit der Java-Variante gebraucht.</p>
<p>...hierzu muss folgendes gesagt werden:</p>
<p>1. Ich hatte unter C++ mit der Vigra-Bildverarbeitungsbibliothek ein sehr performantes Werkzeug zur Hand, das ich in der Java-Variante so nicht zur Verfügung hatte.</p>
<p>2. Die Übertragung des Algorithmus war natürlich nicht komplett 1:1. Teilweise wurden leicht unterschiedliche Datenstrukturen gewählt. Und ein paar andere kleine Abweichungen gab es auch. Sollte aber insgesamt nicht viel ausmachen.</p>
<p>3. Ich bin bei weitem nicht so fit in C++ wie manch anderer hier. Kann also durchaus sein, dass man aus der C++-Version noch ein bischen rausholen kann. Andererseits kann man auch noch ein bischen was aus der Java-Variante rausholen. ...der Code ist in beiden Fällen &quot;auf die Schnelle hingefrickelt&quot;.</p>
<p>4. Gemessen wurde in beiden Fällen mit dem Programm &quot;time&quot;. Insofern muss man auch bedenken, dass bei der Java-Variante auch noch der Start der JVM mitgezählt wird. ...sollte aber auch nicht viel ändern.</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1114600.html#1114600" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1114600.html#1114600</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155882/sensation-gregor-gibt-zu-c-schneller-als-java</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 05:12:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155882.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Aug 2006 18:43:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sensation! Gregor gibt zu: C++ schneller als Java on Thu, 10 Aug 2006 18:43:32 GMT]]></title><description><![CDATA[<p>Quelle und Fakten:</p>
<p>Gregor schrieb:</p>
<blockquote>
<p>Gregor schrieb:</p>
<blockquote>
<p>Mit anderen Worten: Der gleiche Algorithmus in C++ würde eine ähnliche Zeit benötigen. Wahrscheinlich würden die zeitlichen Abweichungen zwischen den beiden Implementierungen bei weniger als 10% liegen.</p>
</blockquote>
<p>Ich muss mich hier etwas korrigieren. Nachdem ich den Algorithmus jetzt auch mal in C++ implementiert habe, habe ich festgestellt, dass die 10% doch noch etwas zu optimistisch waren. In einem ersten Probelauf hat die C++-Variante 72% der Zeit der Java-Variante gebraucht.</p>
<p>...hierzu muss folgendes gesagt werden:</p>
<p>1. Ich hatte unter C++ mit der Vigra-Bildverarbeitungsbibliothek ein sehr performantes Werkzeug zur Hand, das ich in der Java-Variante so nicht zur Verfügung hatte.</p>
<p>2. Die Übertragung des Algorithmus war natürlich nicht komplett 1:1. Teilweise wurden leicht unterschiedliche Datenstrukturen gewählt. Und ein paar andere kleine Abweichungen gab es auch. Sollte aber insgesamt nicht viel ausmachen.</p>
<p>3. Ich bin bei weitem nicht so fit in C++ wie manch anderer hier. Kann also durchaus sein, dass man aus der C++-Version noch ein bischen rausholen kann. Andererseits kann man auch noch ein bischen was aus der Java-Variante rausholen. ...der Code ist in beiden Fällen &quot;auf die Schnelle hingefrickelt&quot;.</p>
<p>4. Gemessen wurde in beiden Fällen mit dem Programm &quot;time&quot;. Insofern muss man auch bedenken, dass bei der Java-Variante auch noch der Start der JVM mitgezählt wird. ...sollte aber auch nicht viel ändern.</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1114600.html#1114600" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-p-is-1114600.html#1114600</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114783</guid><dc:creator><![CDATA[Newsreporter]]></dc:creator><pubDate>Thu, 10 Aug 2006 18:43:32 GMT</pubDate></item></channel></rss>