java - 为什么 Apache commons-math 的 Fraction 基于 int 类型?

标签 java cpu rational-numbers apache-commons-math

为什么有 Apache commons-math3基于它是 Fraction int输入???

有什么理由使用 int而不是long ?我们在这里有一些性能提升吗?不是long s 的处理速度与 int 相同在现代 CPU 上?

我认为这个决定给我们带来了不必要的限制。

如有错误,请指正。

最佳答案

如果您想要任意精度,请使用 BigFraction 。许多平台——尤其是例如Android——内存限制严格,对于 64 位计算可能效率不高。此外,在最初编写 Fraction 时,对 long 的任何性能改进可能尚未实现,并且为了 API 兼容性,它可能无法更改。

关于java - 为什么 Apache commons-math 的 Fraction 基于 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418298/

相关文章:

java - 不同参数化类型参数的重载方法

java - 创建模型并根据API响应JSON填充

java - 为什么我们不必在java中创建System或Math类的对象并直接使用它们?

c++ - 为什么编程语言被编译为汇编语言而不是二进制语言?

python - Tensorflow 相同的代码,但从 CPU 设备到 GPU 设备得到不同的结果

c# - 如何检测CPU是否支持Intel Anti-Theft技术?

具有自行设计的有理数对类的 C++ 程序未按预期工作

c++ - std::ratio<> 背后的设计原则

c++ - 在c++/分子中实现比分母大的有理数

java - 在 Portlet 应用程序中从 JSP 传回参数