gpt4 book ai didi

c - 外部与静态函数调用的性能

转载 作者:行者123 更新时间:2023-12-04 04:54:47 26 4
gpt4 key购买 nike

调用 extern 之间通常存在性能差异吗?函数与调用 static功能?如果是这样,是什么导致了这种差异——两个调用不是通过早期绑定(bind)以相同的方式映射(即映射到特定的机器地址)吗?

最佳答案

这是一个实现细节,完全取决于编译器/链接器。在 Linux 上,在静态链接库中调用静态函数或外部函数本质上是相同的,而在共享库中调用函数会增加一层间接性,因此速度会慢一些。

此外,编译器有更多关于静态函数的信息,因此可以进行更多优化,包括潜在的内联。

关于c - 外部与静态函数调用的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903434/

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