【发布时间】:2013-08-24 16:12:00
【问题描述】:
我将在我的 Linux 平台上运行一个嵌套的 for 循环,大约需要 55 毫秒,而相同的程序可以在 Windows 上运行大约需要 25 毫秒。
Linux 和 Windows 平台的 CPU 配置与 CPU 时钟和 RAM 相比几乎相同。
我还附上了这个问题的代码。
所以,有人知道这里发生了什么或如何优化我将在这台 Linux PC 上运行的嵌套 for 循环吗?
for (i = 0; i < 1944; i += 2)
for (j = 0; j < 2592; j += 2)
{
Here some arithmetic operation is going on
}
【问题讨论】:
-
1.我们需要“一些算术运算”。 2. 我们需要您正在使用的编译器名称以及您用来调用它们的参数。 3. 我们需要您用来分析您的代码的代码,以验证其准确性。
-
除非您提供用于进行性能测试的数学和/或脚本,否则谁能帮助您?
-
“Linux”和“Windows”不是我听说过的 C 编译器的名称。 “Linux 和 Windows 平台的 CPU 配置几乎相同” -- 几乎 相同?
-
意思是,在基于linux和windows的PC中,CPU时钟和RAM等硬件配置是相同的。
-
“几乎”并不意味着“相同”。但无论如何,请阅读 cmets 和下面的答案,并考虑您的问题被否决的原因。