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

标签 java performance integer latency

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

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

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

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

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

最佳答案

没有理由使用BigInteger。我只能看到 10 位数字,这意味着它几乎适合 intlong 可为您多提供 9 位数字。

查看 Long.MAX_VALUE 和类似的常量,以便您知道自己在做什么。 long 中的毫秒时间戳将 overflow 8 月 17 日星期日 07:12:55 GMT 292278994。这不是一个错字。

关于java - 在低延迟应用程序中处理大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578608/

相关文章:

java - Spring 启动 JPA : Many to Many relation as its own class?

java - 如何使用 Scala 生成器生成具有范围的日期?

java - 如何在 Java Web 应用程序之间共享通用组件?

c++ - STL 链接结构如何处理分配?

android - 字符串到整数不起作用

java - Spring:如果我无法扩展 AbstractTestNGSpringContextTests,如何在 Testng 测试类中获取 spring applicationContext

python - 如何在附加数据上训练 (k-NN) 模型(为了绘制学习曲线)

c - 整数变量中总是垃圾

c - Ruby 中的有符号和无符号整数

javascript - javascript 中 if (a>b) 的有效替代方法,用于检查变量范围