Java 我应该使用BigInteger而不是解析字符串中的整数吗?

Java 我应该使用BigInteger而不是解析字符串中的整数吗?,java,performance,parsing,numbers,biginteger,Java,Performance,Parsing,Numbers,Biginteger,我正在用Java处理大量数据。我不知道我是否应该将字符串解析为大整数一次,然后计算该数字的mod,或者我是否应该更好地将该字符串划分为段,然后将这些段解析为int并像那样计算mod 我正在努力争取最好的表现。哪一种方法更好?biginger是用来做这些事情的,并且当前的实现已经得到了很好的优化 另外,我想知道如何对字符串进行分区,以便使用longs或ints实际获得正确的mod结果,而不必考虑大量的角情况,也不必进行密集测试 因此,虽然我同意,如果你真的想实现你自己的算法,你应该实际分析一下,并

我正在用Java处理大量数据。我不知道我是否应该
字符串
解析为
大整数
一次,然后计算该数字的
mod
,或者我是否应该更好地将该
字符串
划分为段,然后
将这些段解析为
int
并像那样计算
mod


我正在努力争取最好的表现。哪一种方法更好?

biginger
是用来做这些事情的,并且当前的实现已经得到了很好的优化

另外,我想知道如何对字符串进行分区,以便使用
long
s或
int
s实际获得正确的
mod
结果,而不必考虑大量的角情况,也不必进行密集测试


因此,虽然我同意,如果你真的想实现你自己的算法,你应该实际分析一下,并将性能与
biginger
进行比较,但我个人认为,尝试重新发明轮子是没有必要的。我会使用
biginger

为什么不尝试这两个选项,然后进行基准测试?这将是一次很棒的学习体验。如果您决定对其进行基准测试,请确保避免使用
int[]
实现.biginger。mod操作有两种不同的算法,根据不同的条件选择,以实现良好的性能。您不太可能做得更好(除非您的用例非常具体,并且您可以采用一些在通用类中不可能实现的快捷方式)…我们几乎需要为这些性能问题设置一个特殊的密切类别。测量一下,为什么会被否决?在我看来,问这个问题并没有那么尴尬。