我正在开发一个项目(使用Scala),需要处理一些非常大的数字;这些数字远远超出了整型的表示范围。Java提供了BigInteger和BigDecimal类(Scala为它们提供了一个不错的薄包装器)。然而,我注意到这些库比我过去使用过的其他任意精度库(例如http://www.ginac.de/CLN/)慢得多,速度差异似乎大于仅归因于语言本身。
我对我的程序进行了一些分析,发现44%的执行时间花费在BigInteger乘法方法上。我想加快我的程序速度,所以正在寻找比BigInteger类(及其Scala包装器)更快、更高效的选项。我已经看过JScience的LargeInteger和Afloat的Aint。然而,两者似乎比标准的BigInteger类执行得更慢。
有没有人知道一个Java(或可用于JVM)的任意精度数学库,专注于高性能的整数乘法和加法?
我对我的程序进行了一些分析,发现44%的执行时间花费在BigInteger乘法方法上。我想加快我的程序速度,所以正在寻找比BigInteger类(及其Scala包装器)更快、更高效的选项。我已经看过JScience的LargeInteger和Afloat的Aint。然而,两者似乎比标准的BigInteger类执行得更慢。
有没有人知道一个Java(或可用于JVM)的任意精度数学库,专注于高性能的整数乘法和加法?