每次我在新 MBP 上的终端中运行 g++ 时,编译琐碎的程序大约需要 2 秒。而当我 ssh 进入我学校的网络时,它们几乎可以立即编译。与我的旧 Macbook 相同。为什么这个拥有全新的操作系统和强大的处理能力,需要永远编译。
这可能是因为当我从 Apple 网站下载 g++ 时我的编译器存储在哪里?或者,如果这是不可能的,是否还有其他原因会发生这种情况?如果是这样,我该如何解决?我用谷歌搜索并没有发现任何东西。
不,编译不需要 2 到 5 秒。尤其是在 MBP 上,除非它可能已经 10 岁了。我有 Air(OS X 10.7.4,LLVM G++ 4.2,1.8 GHz Intel Core i7),大约需要半秒钟:
$ uname -a
Darwin air 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr 9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64
$ echo 'int main() { return 0; }' > ./test.cpp
$ time g++ -o test ./test.cpp
real 0m0.561s
user 0m0.021s
sys 0m0.411s
您要么不正确地测量时间,要么有其他东西让你搞砸了很多时间,在这种情况下,你必须查看系统中发生了什么(即使用分析器)。