C代码的效率更高?

Dem*_*eep 2 c performance

使用我正在使用的C代码更有效率,将我的代码移动到现有的C程序或者有一个h文件#included以便它调用单独的.c文件?

当这被编译成.exe时,如果将它合并到原始代码中而不是具有h文件和单独的.c文件,它是如何工作的?

我不确定该程序有多少行代码,我将其他代码合并到其中,但我的代码只有大约一千行代码.

谢谢,DemiSheep

Eli*_*sky 9

将代码保存在单个.c文件中或.c链接到同一个可执行文件中的多个文件之间的效率没有区别,因为一旦创建了可执行文件,无论您选择哪种方法,它都可能包含相同的二进制代码.当然,这可以通过二进制反汇编器轻松验证.

然而,单个.c文件可以改变的是编译速度,对于单个文件而言,编译速度可能比必须链接在一起的一堆文件更快.IIRC,SQLite首选的源代码分发方法之一是单个巨大的"合并C文件"是编译速度.


也就是说,你真的不应该关心这类问题.不要打破你的程序为单独的模块,每个模块有一个干净的界面和一个单独的实现文件.