C 如果将函数用作静态函数,与非静态函数相比,是否有任何开销

C 如果将函数用作静态函数,与非静态函数相比,是否有任何开销,c,linux,gcc,C,Linux,Gcc,我知道为什么我们使用静态函数,我担心如果我使用一个函数作为静态函数,那么我的应用程序的任何开销(在执行速度和内存方面)? 注意:-我对函数的查询不是针对静态变量的。在许多体系结构上,对静态函数的调用比对非静态函数的调用更有效。为了解决这个问题,SQLite和其他一些项目有一种称为的编译模式,其中几乎所有内容都作为单个源文件进行编译,内部函数是静态的 在进行优化编译时,GCC也会自动内嵌静态函数,这些函数只调用一次,因为这几乎总是有益的。你担心开销不应该出现。@ StyytLeLe:你建议我删除C

我知道为什么我们使用静态函数,我担心如果我使用一个函数作为静态函数,那么我的应用程序的任何开销(在执行速度和内存方面)?
注意:-我对函数的查询不是针对静态变量的。

在许多体系结构上,对
静态
函数的调用比对非静态函数的调用更有效。为了解决这个问题,SQLite和其他一些项目有一种称为的编译模式,其中几乎所有内容都作为单个源文件进行编译,内部函数是
静态的


在进行优化编译时,GCC也会自动内嵌静态函数,这些函数只调用一次,因为这几乎总是有益的。

你担心开销不应该出现。@ StyytLeLe:你建议我删除C++和我的C语言查询。请帮助我。understand@DeiDei是的,我很担心我工作上的开销在内存和执行速度方面的应用。良好的开端。但仍不清楚,范围相当广泛。有许多类型的开销(空间、构建时间、运行时间)。问一个毫无保留的问题不是一个好办法。您还应该展示一个您认为重要的用例。
static
函数上的链接说明符。该功能的速度应与链接影响可见性的速度相同。也许答案是,没关系。另请参见和。