【发布时间】:2015-07-20 01:39:21
【问题描述】:
我有一个 C 编程任务,其中涉及尽可能优化代码。我已经在 Internet 上对此进行了一些阅读,并发现了诸如使用 case 而不是 if、通过指针而不是值传递等内容。
我想问的是,为什么知道可用的处理器扩展可以帮助我优化我的代码?我知道 SSE 和 AVX 在机器上可用,但这对我作为程序员来说究竟意味着什么?
关于我上面的问题,我发现Intel Intrinsic Guide 我认为它与处理器扩展有关。与其他 C 函数相比,使用这些函数在性能方面是否有任何优势。例如使用来自xmmintrin.h 的_mm_sqrt_ps 会比来自math.h 的sqrt 快吗?
【问题讨论】:
标签: c performance optimization processor