在长时间搜索性能错误后,我读到了非正规浮点值.
显然,非规范化的浮点值可能是主要的性能问题,如此问题所示: 为什么将0.1f更改为0会使性能降低10倍?
我有一个Intel Core 2 Duo,我正在使用gcc进行编译-O2.
-O2
那我该怎么办?我可以以某种方式指示g ++避免非正规值吗?如果没有,我可以以某种方式测试一个float是否是非正规的?
float
c++ floating-point performance
c++ ×1
floating-point ×1
performance ×1