gpt4 book ai didi

C中的static关键字可以用来提高性能吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:42 24 4
gpt4 key购买 nike

执行以下操作之间是否存在性能差异:

void function() {
char bufgfer[256];
// ...
}

void function() {
static char bufgfer[256];
// ...
}

我知道它改变了函数的工作方式,但性能如何?第二个更快吗?

谢谢

最佳答案

如果缓冲区最终位于 CPU 附近的缓存中,第一个可能更快。

如果您认为第一个比较慢是因为缓冲区会在运行时以某种方式分配,那么,不,这不是原因。所有这些都由编译器在编译时处理。此外,使缓冲区静态化可能会使它远离缓存。 (但谁知道或关心呢?)

在我看来,您正在考虑过早的优化。

关于C中的static关键字可以用来提高性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028139/

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