gpt4 book ai didi

java - 创建 strictfp 类或方法有什么用处?

转载 作者:行者123 更新时间:2023-12-01 17:24:07 27 4
gpt4 key购买 nike

将类标记为 strictfp 意味着该类中的任何方法代码都将符合浮点的 IEEE 754 标准规则。

这是什么意思?实在是没看懂。

最佳答案

一些处理器具有稍微更精确的算术能力 - 例如80 位而不是 64 位。同样,在某些处理器上,即使使用逻辑float 算术,使用double 算术可能会更快。例如:

float foo(float x, float y)
{
x = x * 1.2345f;
y = y * 2.3456f;
return x * y;
}

此处,中间操作可能会被优化为始终使用 80 位算术,只有在返回时才会回落到 32 位值...即使源代码中描述的每个乘法操作理论上都是 32 位位乘法。

当您使用strictfp时,您会关闭这些潜在的优化。这很少是必要的,但这意味着您可以保证完全相同的算术运算集(当给出完全相同的输入集时)将给出完全相同的结果集,无论实现如何。

关于java - 创建 strictfp 类或方法有什么用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com