我正在用 Java 编写一个应用程序,并试图从中获得最佳性能。目前它每秒可以处理250,000个特定操作。
但是,我发现了一个错误。由于此应用程序的工作方式,我必须从用户输入中获取一个数字,最多可达 x,xxx,xxx,xxx,然后我还必须添加一个时间戳以毫秒为单位。
当然,我忘记了这一点,很快发现我的所有值(value)观都是负面的。
现在,最初我的想法是只使用 BigIntegers,但这不会破坏性能吗?
在低延迟应用程序中处理大整数的最佳方法是什么。
最佳答案
没有理由使用BigInteger
。我只能看到 10 位数字,这意味着它几乎适合 int
。 long
可为您多提供 9 位数字。
查看 Long.MAX_VALUE
和类似的常量,以便您知道自己在做什么。 long
中的毫秒时间戳将 overflow 8 月 17 日星期日 07:12:55 GMT 292278994
。这不是一个错字。
关于java - 在低延迟应用程序中处理大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578608/