我正在用Java编写应用程序,并试图从中获得最佳性能。目前它每秒可以处理250,000个特定操作。
然而,我发现了一个错误。由于此应用程序的工作方式,我必须从用户输入获取一个数字,可以是x,xxx,xxx,xxx然后到此我还必须添加时间戳以毫秒为单位。
当然,我忘记了这一点,很快发现我的所有价值都是负面的。
现在,我最初的想法只是使用BigIntegers,但这不会破坏性能吗?
在低延迟应用程序中处理大整数的最佳方法是什么。
答案 0 :(得分:2)
BigInteger
没有理由。我只能看到10位数字,这意味着它几乎适合int
。 long
会为您提供9位数字。
查看Long.MAX_VALUE
和类似的常量,以便了解自己在做什么。 long
上的Sun Aug 17 07:12:55 GMT 292278994
上的毫秒时间戳将./diff2html.py -i test.txt -o differences.html
python -c "import simplediff
。这不是一个错字。
答案 1 :(得分:0)
你可以使用10位数长。
或者,您可以尝试java.math.BigInteger或java.math.BigDecimal。