C++ 编译时差?

C++ 编译时差?,c++,ubuntu,g++,C++,Ubuntu,G++,我有两个C++程序名为.cpp.cpp(取两个数并输出它们的总和)在两个目录中:我的home目录< /C> >和在文件夹中的代码> var /www /MyLoox < /P> 当我在两个目录中运行以下命令g++example.cpp(命令行)时,时间不同。 在第一种情况下需要0.5秒,在第二种情况下需要0.072秒。为什么会有这么大的差异 我正在使用ubuntu 12.04。我怀疑您的主目录不是您机器的本地目录,因此读写它可能会导致网络延迟。源代码是否相同?GCC非常庞大。G++甚至更大。而且

我有两个C++程序名为.cpp.cpp(取两个数并输出它们的总和)在两个目录中:<代码>我的home目录< /C> >和在文件夹中的代码> var /www /MyLoox < /P> 当我在两个目录中运行以下命令
g++example.cpp
(命令行)时,时间不同。 在第一种情况下需要
0.5秒
,在第二种情况下需要
0.072秒
。为什么会有这么大的差异


我正在使用ubuntu 12.04。

我怀疑您的主目录不是您机器的本地目录,因此读写它可能会导致网络延迟。

源代码是否相同?GCC非常庞大。G++甚至更大。而且它们还有更大的共享库依赖项,这些依赖项只需要在您第一次运行编译器时加载到内存中。原因是在一个源中包含更多的头吗?是的。标题是源代码的一部分,如果一个文件包含多个/不同的标题,则源代码不同。许多随机因素可能导致这种情况。时间测量、系统负载、磁盘缓冲区等。尝试编译程序几次并检查结果。