<分区>
我注意到在同一台机器上,C# 的编译时间比 C++ 少得多。为什么?
NOTE1:我没有做过任何科学的benchmark。
注意 2:在有人说这与编程无关之前,我正在实现一个解析器,我发现我可以从一开始就做些什么来提高编译速度。
注意3:我有一个类似的问题Why do compilations take so long? .这个问题问的是从 C/C++ 到 C# 的具体区别。很明显,简单的语言比复杂的语言编译起来更快,但 C 和 C# 都是复杂的语言。
我的收获:1) C/C++ 在预处理器和头文件中运行缓慢。 2) 大量 header 导致需要解析更多数据。特别是当每个文件都可以使用预处理器时可以更改代码 3) C# 将一些编译延迟到程序启动 4) IL 指令很简单,机器不是