2

我的印象是这两种表示之间的来回转换在现代硬件上并不是昂贵的操作,这是真的吗?

4

1 回答 1

1

英特尔表示它可能相当昂贵(在带有 Visual C++ 6 的 Pentium 4 上),但使用英特尔的 VTune 性能分析器,您可以使用单个 FISTP FPU 指令将繁重、缓慢的 _ftol 调用转换为 5 倍性能增益。

然后他们说启用 SSE2 指令会给你带来 11 倍的性能提升,但我听说它有很高的延迟。使用 SSE3可以进一步加快速度。

所以,我不确定现在的性能如何,虽然我认为 SSE2 在 VC++ 中默认启用,但我很确定它在 GCC 中。

于 2011-07-07T15:30:18.470 回答