// cpu-test.c
#include <math.h>
int main(int argc, char *argv[])
{
unsigned long long c;
unsigned long long l;
double t;
for (c = 3; c < 1000000; c++) {
t = sqrt((double) c);
for (l = 2; l <= t; l++)
if (c % l == 0)
break;
}
return 0;
}
这段代码取自 sysbench ,略有删减,原函数是:
https://github.com/akopytov/sysbench/blob/master/src/tests/cpu/sb_cpu.c 的 cpu_execute_event 函数。
使用"perf stat ./cpu-test"在 3700x 上得到的 IPC 是 0.83 ,而在 5600X 上得到的是 2.23 。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.