Java中的strictfp

前端之家收集整理的这篇文章主要介绍了Java中的strictfp前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 java中实现了一些神经网络库,而且还有紧密的双(不是双)矩阵操作,矩阵很大,当然需要性能.

所以我来看关于strictfp的关键字我真的不明白什么是正确的,我正在寻找简单的解释,如果我应该使用它,为什么

解决方法

strictfp表示浮点计算应使用精确的IEEE754标准.没有strictfp,VM可以自由地使用中间浮点数和双重值的其他(但依赖平台)表示,以提高精度.

如果在多个平台上需要完全相同的结果,请使用strictfp.如果您想要您当前平台可以提供的最佳精度,请避免此问题.

例如.在以下简单的补充:

2.0 + 1.1 + 3.0

您是否希望将中间结果(例如2.0 1.1)表示为IEEE754标准双倍,或以您平台允许的最佳精度表示. strictfp确保第一个,不使用strictfp允许VM使用第二个替代.

不使用strictfp不会影响性能,并且在本地浮点类型不映射到IEEE754的平台上可能会提高性能,因为VM不需要在本地和IEEE754格式之间来回转换.答案依赖于平台,您需要测量.

原文链接:https://www.f2er.com/java/121912.html

猜你在找的Java相关文章