strictfp非访问修饰符有什么用?
我知道这是一个重复的问题。但我想通过一个例子来了解它。所以任何人都可以用一个例子解释它吗?
链接到重复的帖子:我什么时候应该使用“strictfp” java中的关键字?
没有找到相关结果
已邀请:
4 个回复
爆刺疤灯
肯定不是一个灵丹妙药,但它在很大程度上强调了不同平台上“重播”指令的一致性。
镀建啼
和
类型的计算)被指定为符合IEEE 754标准,该标准确切地说明了如何表示FP数。问题是现代CPU内部使用的FP算法不符合中间结果的标准 - 这通常不是问题,因为它实际上更快并且产生更精确的结果。但这可能意味着程序产生的结果会略有不同,具体取决于它运行的硬件 - 这违背了Java平台独立性的基本承诺。
关键字允许您确保保留此承诺,并且程序将具有完全相同的结果,无论它在何处运行 - 但这是以降低硬件性能为代价的,其中必须花费额外的精力来进行FP计算在所有中间结果上都遵循IEEE 754。 大多数情况下,你会发现性能更好而不是保证跨平台的相同结果,这就是为什么
行为是可选的。实际上,在JVM实现者意识到他们必须让CPU做额外的工作以遵守规范时,它在大多数情况下这样的严格遵守没有任何优势。
师埠女
细屠截殴些