Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的印象是这两种表示之间的来回转换在现代硬件上并不是昂贵的操作,这是真的吗?
英特尔表示它可能相当昂贵(在带有 Visual C++ 6 的 Pentium 4 上),但使用英特尔的 VTune 性能分析器,您可以使用单个 FISTP FPU 指令将繁重、缓慢的 _ftol 调用转换为 5 倍性能增益。
然后他们说启用 SSE2 指令会给你带来 11 倍的性能提升,但我听说它有很高的延迟。使用 SSE3可以进一步加快速度。
所以,我不确定现在的性能如何,虽然我认为 SSE2 在 VC++ 中默认启用,但我很确定它在 GCC 中。