<?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[SCHNELLE BigInteger Klasse für C++]]></title><description><![CDATA[<p>Folgendes Problem:<br />
Ich habe grade in C++ ein Programm geschrieben, das mit dem Miller/Rabin Test prüft, ob Zahlen prim sind oder nicht. Dazu habe ich die RossiBigInt-Klasse von <a href="http://Sourceforge.net" rel="nofollow">Sourceforge.net</a> verwendet. Um 500-Stellige Zahlen auf ihre Primeigenschaften zu überprüfen braucht das Programm 10 Minuten!!!<br />
Schreibt man exact das gleiche Programm in JAVA und verwendet dort die standardmäßige BigInteger-Klasse dann läuft das Programm knapp 20 Sekunden. Das sind 3% von dem, was das C++ Programm braucht. Daher die Frage, ob jemand eine schnelle ausgereifte Klasse für große Integerwerte kennt die man benutzen kann. Mit der JAVA-Version wird die mit Sicherheit nicht mithalten können, aber hauptsache schneller als die RossiBigInt-Klasse für C++.<br />
Oder vllt.hat ja jemand eine Idee, wie man so eine Klasse realisieren kann, bei der man besonders Multiplikationen und Modulo-Operationen schnell durchführen kann...</p>
<p>EDIT: Ich glaube, ich habe da was gefunden...<br />
<a href="http://gmplib.org/" rel="nofollow">http://gmplib.org/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235497/schnelle-biginteger-klasse-für-c</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 04:28:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235497.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Mar 2009 23:53:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SCHNELLE BigInteger Klasse für C++ on Tue, 03 Mar 2009 01:07:37 GMT]]></title><description><![CDATA[<p>Folgendes Problem:<br />
Ich habe grade in C++ ein Programm geschrieben, das mit dem Miller/Rabin Test prüft, ob Zahlen prim sind oder nicht. Dazu habe ich die RossiBigInt-Klasse von <a href="http://Sourceforge.net" rel="nofollow">Sourceforge.net</a> verwendet. Um 500-Stellige Zahlen auf ihre Primeigenschaften zu überprüfen braucht das Programm 10 Minuten!!!<br />
Schreibt man exact das gleiche Programm in JAVA und verwendet dort die standardmäßige BigInteger-Klasse dann läuft das Programm knapp 20 Sekunden. Das sind 3% von dem, was das C++ Programm braucht. Daher die Frage, ob jemand eine schnelle ausgereifte Klasse für große Integerwerte kennt die man benutzen kann. Mit der JAVA-Version wird die mit Sicherheit nicht mithalten können, aber hauptsache schneller als die RossiBigInt-Klasse für C++.<br />
Oder vllt.hat ja jemand eine Idee, wie man so eine Klasse realisieren kann, bei der man besonders Multiplikationen und Modulo-Operationen schnell durchführen kann...</p>
<p>EDIT: Ich glaube, ich habe da was gefunden...<br />
<a href="http://gmplib.org/" rel="nofollow">http://gmplib.org/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673193</guid><dc:creator><![CDATA[DerFrosch]]></dc:creator><pubDate>Tue, 03 Mar 2009 01:07:37 GMT</pubDate></item><item><title><![CDATA[Reply to SCHNELLE BigInteger Klasse für C++ on Tue, 03 Mar 2009 02:26:55 GMT]]></title><description><![CDATA[<p>Ich habe mich getäuscht...<br />
Die GMP-Klasse ist schneller als die BigInteger von JAVA. Einfach genial <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/1673217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673217</guid><dc:creator><![CDATA[DerFrosch]]></dc:creator><pubDate>Tue, 03 Mar 2009 02:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to SCHNELLE BigInteger Klasse für C++ on Tue, 03 Mar 2009 09:17:19 GMT]]></title><description><![CDATA[<p>DerFrosch schrieb:</p>
<blockquote>
<p>Daher die Frage, ob jemand eine schnelle ausgereifte Klasse für große Integerwerte kennt die man benutzen kann. Mit der JAVA-Version wird die mit Sicherheit nicht mithalten können, aber hauptsache schneller als die RossiBigInt-Klasse für C++.</p>
</blockquote>
<p>Ähmm, nur mal so eine grundsätzliche Frage: Dir ist bewusst wie Java und wie C++ funktionieren?</p>
<p>Der Regelfall ist das etwa gleichwertige Funktionalitäten entweder kaum ein Performanceunterschied, oder tendenziell C++ schneller ist (Es gibt ein paar - häufig theoretische - Fälle in den Sprachen wie C# und Java tatsächlich schneller sind; In dem typischen Zusammenspiel in einer größeren Anwendung wird aber die native Programmierung in der Regel immer schneller sein).</p>
<p>Versteh mich nicht falsch, ich will Java/C# nicht schlecht reden, aber in belangen wo es rein um Performance geht, wird native Programmierung häufig schneller sein (Die Stärken von Java/C# liegen in anderen Bereichen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673288</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 03 Mar 2009 09:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to SCHNELLE BigInteger Klasse für C++ on Tue, 03 Mar 2009 09:25:41 GMT]]></title><description><![CDATA[<p>Java und C++ sind in numerischer Performance etwa gleich schnell.</p>
<blockquote>
<p>Schreibt man exact das gleiche Programm in JAVA</p>
</blockquote>
<p>Leider programmiert man numerische Probleme in Java anders als in beispielsweise C++. So kann es durchaus zu starken Performanceunterschieden kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1673293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1673293</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 03 Mar 2009 09:25:41 GMT</pubDate></item></channel></rss>