gpt4 book ai didi

c - 为什么同样的程序在 linux 2.6.32 中比 2.6.18 慢?

转载 作者:行者123 更新时间:2023-11-30 18:40:57 25 4
gpt4 key购买 nike

我写了一个程序,就这么简单。

void do_test() {
const char *s = "http://";
int i = 0;
for(; i<100000; ++i) {
const char *p = s;
while(*p != '/') {
++p;
}
}
}
int main() {
int i = 0;
for(; i<100; ++i) {
do_test();
}
return 0;
}

运行此代码 100 次,会产生差异。在我的内核为 linux 2.6.32 的 64 位服务器上,它花费了 1.29 秒,但在我的内核为 2.6.18 的 32 位服务器上,它只花费了 1.23 秒。

最佳答案

由于硬件不同,性能差异可能与(并且很可能)与内核无关。

此外,在指责内核之前,我会先考虑编译器优化、CPU 架构等......

关于c - 为什么同样的程序在 linux 2.6.32 中比 2.6.18 慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com