BigInteger

何時使用

BigInteger 物件本質上非常重 RAM。因此,它們只應在絕對必要時使用,即對於真正天文尺度的數字。

除此之外,對這些物件的所有算術運算都比它們的原始物件慢一個數量級,隨著數量的增加,這個問題變得更加複雜,因為它們不是固定大小。因此,流氓 BigInteger 通過消耗所有可用 RAM 而導致崩潰是可行的。

備擇方案

如果速度對於你的解決方案來說是必不可少的,那麼使用包裝 Byte[] 的類並自己過載必要的運算子來實現此功能可能更有效。但是,這確實需要大量額外的努力。