我有两个版本的程序,一个是 C 语言,另一个是 AVX2 汇编语言。在我的电脑上,基准测试的 C 版本比 AVX2 版本更快。然而,在其他计算机上,情况恰恰相反,AVX2 版本更快。造成这种差异的原因可能是什么?作为参考,我的 CPU 是第 11 代 Intel(R) Core(TM) i7-11700F @ 2.50GHz。
我想知道在我的电脑上,C 版本的基准测试比 AVX2 版本更快的可能原因。