编译时间很高c ++

时间:2012-03-01 19:23:01

标签: c++

我正在用c ++编写代码。相比我的朋友编译时间高。这可能是什么原因?它花了大约4秒钟。但对于我的朋友,它立即编译。

3 个答案:

答案 0 :(得分:4)

这是一个不可能的问题,有很多因素,但需要注意一些事项:

  • 大量使用模板元编程 - 你使用的是boost spirit
  • 是包含其他标题的头文件,当它可以是转发声明时
  • 是否有不受欢迎的标题。
  • 是否有很多代码
  • 您的构建系统是否正确?它是否重新编译未更改的代码。如果还没有,请查看make文件。
  • 他们的系统比你的系统好。

最后,我希望我的代码可以在4秒内完成编译。

答案 1 :(得分:0)

您是否启用了优化功能?这会减慢速度。

您是否将Temp目录映射到网络驱动器?这会减慢速度。

您是从网络硬盘链接?这会减慢速度。

答案 2 :(得分:0)

谈论一个开放式问题,但这里有一些快速的理由;

  • 慢速计算机(CPU /磁盘等)
  • 内存太少。
  • 不同的编译器(速度差异很大)。
  • 预编译标头与非预编译标头。
  • 不同的选项(RTTI / optimization /...)
  • ESP。在Visual Studio中,插件会降低IDE的速度。
  • 代码结构(包括不必要的标题)
  • 每次使用Makefile或智能IDE编译所有内容。