我的印象是,在这两种表示之间来回转换并不是现代硬件上昂贵的操作,这是真的吗?
答案 0 :(得分:1)
Intel says它可能相当昂贵(在使用Visual C ++ 6的Pentium 4上),但使用英特尔的VTune性能分析器,您可以使用单个FISTP FPU指令调用重,慢,_ftol调用性能提升5倍。
然后他们说启用SSE2指令会给你带来11倍的性能提升,但我听说它具有很高的延迟性能。 using SSE3的速度进一步加快。
所以,我不确定现在的性能如何,虽然我认为在VC ++中默认启用SSE2,我很确定它在GCC中。