在低延迟应用程序中处理大整数

时间:2015-06-01 16:31:22

标签: java performance integer latency

我正在用Java编写应用程序,并试图从中获得最佳性能。目前它每秒可以处理250,000个特定操作。

然而,我发现了一个错误。由于此应用程序的工作方式,我必须从用户输入获取一个数字,可以是x,xxx,xxx,xxx然后到此我必须添加时间戳以毫秒为单位。

当然,我忘记了这一点,很快发现我的所有价值都是负面的。

现在,我最初的想法只是使用BigIntegers,但这不会破坏性能吗?

在低延迟应用程序中处理大整数的最佳方法是什么。

2 个答案:

答案 0 :(得分:2)

BigInteger没有理由。我只能看到10位数字,这意味着它几乎适合intlong会为您提供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。