我应该使用BigInteger而不是解析String中的整数吗?

时间:2016-07-12 17:36:54

标签: java performance parsing numbers biginteger

我正在使用Java中的大量数字。我不知道我是否应该parse StringBigInteger一次,并计算该数字的mod,或者我是否应该更好地将String划分为parse细分和int这些细分为mod并计算| PK_CLASS_DAYS_ID | FK_MAIN_ID | FK_CLASS_ID | CLASS_DAY | OUTCOME | CLASS_DATE | HOURS | |------------------|------------|-------------|-----------|---------|------------|-------| | 1 | 27452 | 137 | 1 | *15 | 2015-11-15 | 8 | | 2 | 27452 | 137 | 2 | *15 | 2015-11-16 | 8 | | 3 | 27452 | 137 | 4 | *15 | 2015-11-18 | 8 | | 4 | 27452 | 137 | 5 | BS15 | 2015-11-19 | 8 | | 5 | 27452 | 2 | 1 | *16 | 2001-01-01 | 8 | | 6 | 27452 | 48 | 1 | *16 | 2016-01-12 | 8 | | 7 | 27452 | 48 | 2 | *16 | 2016-02-27 | 4 | | 8 | 27452 | 2 | 1 | *17 | 2017-07-01 | 8 | | 9 | 27452 | 137 | 1 | *16 | 2016-07-16 | 8 |

我正在努力争取最佳表现。哪种方式更好?

1 个答案:

答案 0 :(得分:0)

BigInteger是为了做这些事情,目前的实现已经很好地优化了。

另外,我想知道您希望如何对字符串进行分区,以便使用modlong s实际获得正确的int结果,而无需处理数字角落案件,没有密集测试。

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