我正在使用Java中的大量数字。我不知道我是否应该parse
String
到BigInteger
一次,并计算该数字的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 |
。
我正在努力争取最佳表现。哪种方式更好?
答案 0 :(得分:0)
BigInteger
是为了做这些事情,目前的实现已经很好地优化了。
另外,我想知道您希望如何对字符串进行分区,以便使用mod
或long
s实际获得正确的int
结果,而无需处理数字角落案件,没有密集测试。
因此,虽然我同意,如果你真的想要实现自己的算法,你应该实际剖析并将性能与BigInteger
进行比较,我个人不认为试图重新发明轮子是必要的。我会使用BigInteger
。