strictfp указывает, что для вычислений с плавающей запятой следует использовать точный стандарт IEEE754. Без strictfp виртуальная машина может свободно использовать другие (но зависящие от платформы) представления промежуточных значений типа float и double для повышения точности.
Используйте strictfp, если вам нужны одинаковые результаты на нескольких платформах. Избегайте этого, если хотите добиться максимальной точности, которую может дать ваша текущая платформа.
например. в следующем простом дополнении:
2.0 + 1.1 + 3.0
Хотите, чтобы промежуточные результаты (например, 2.0 + 1.1) были представлены в виде двойного стандарта IEEE754 или с максимально возможной точностью, которую позволяет ваша платформа. StrongFP обеспечивает первое, а не использование StrongFP позволяет виртуальной машине использовать второй вариант.
Не использование strictfp не повлияет на производительность и может на платформах, где собственные типы с плавающей запятой не соответствуют IEEE754, повысить производительность, поскольку виртуальная машина не требуется для преобразования между собственными и обратно. и форматы IEEE754. Ответ зависит от платформы, вам нужно измерить.