从编译的层面考虑,一个文件代码行数过多,是否有负面影响

强答一下。大文件相比小文件,单个文件的编译时间增大,总体编译时间大幅减少。文件大的时候编译器信息多,有可能优化的比较充分,所以存在运行效率更高的可能性。文件的大小不要只看当前文件的大小,要把所有#include的文件合并起来看。像sqlite这样把所有源码合并到一个7M的.c文件里面,主要是为了使用者容易集成。负面的影响就是维护比较困难,当然用include或者用工具自动合并的除外。


    推荐阅读