Java Veränderlich BigInteger-Klasse

Ich mache Berechnungen mit BigIntegers verwendet eine Schleife, die fordert, multiply() etwa 100 Milliarden mal, und das neue Objekt Schöpfung aus dem BigInteger macht es sehr langsam. Ich hatte gehofft, jemand hatte geschrieben oder gefunden MutableBigInteger Klasse. Ich fand die MutableBigInteger in java.math-Paket, aber es ist privat und wenn ich kopieren Sie den code in eine neue Klasse, viele Fehler kommen, die meisten, die ich weiß nicht, wie zu beheben.

Welche Implementierungen gibt es eine Java-Klasse wie MutableBigInteger ermöglicht die änderung des Wertes im Ort?

  • Wie haben Sie bestimmen die Schaffung eines BigInteger ist, was macht Sie langsam?
  • Es ist schnell, primitive, und ich weiß, Objekterstellung hat erhebliche, overhead, so dass ich denke, es ist die Schöpfung, Ursache für die meisten der Verzögerung.
  • Ein Teil der Antwort findet sich hier: stackoverflow.com/questions/890968/...
  • meine Lösung für die Schaffung einer Klasse in java.Mathe leider nicht. throws java.lang.SecurityException: Verboten package-Namen: java.Mathematik
  • Danke für den Versuch. Ich Schreibe meine eigenen veränderlich beliebiger Größe integer-Klasse. Ich werde teilen, wenn ich fertig bin
  • Fügen Sie die Klasse, um Ihre public - version auf Ihr boot class path oder jre/lib/endorsed - Verzeichnis zu vermeiden, diese Fehler/Warnung.
  • Meine jre/lib hat nicht endorsed-Verzeichnis. Macht ein BigInteger-Klasse ist auch viel schwieriger, als ich dachte. Ich bin immer noch am kämpfen mit BigInteger Leistung für die Kryptographie. Vorher war es für Fraktale.
  • 100 Milliarden mal?

InformationsquelleAutor Fractaly | 2011-10-22
Schreibe einen Kommentar