Как и в других упомянутых ответах, это приводит к тому, что промежуточные результаты с плавающей запятой соответствуют спецификации IEEE. В частности, процессоры x86 могут хранить промежуточные результаты с точностью, отличной от спецификации IEEE. Ситуация усложняется, когда JIT оптимизирует конкретное вычисление; порядок, в котором инструкции могут отличаться каждый раз, приводя к немного другому округлению.
Служебная нагрузка, понесенная строгим fp, вероятно, будет сильно зависеть от процессора и JIT.
Эта статья в Википедии о SSE2 , похоже, дает некоторое представление о проблеме.
Поэтому, если JIT может генерировать инструкции SSE для выполнения вычислений, кажется, что strictfp не будет иметь никаких накладных расходов.
В моем текущем проекте есть несколько мест, где я использую строгий fp. Есть точка, где потенциальные космические лучи должны быть удалены из значений пикселей. Если какой-то сторонний исследователь имеет такое же значение пикселей и космический луч перед ними, они должны получить то же результирующее значение, что и наше программное обеспечение.