2012-12-18 75 views
3

我在Clang編譯和GCC編譯中看到了四個因素放緩。任何想法是什麼導致這個?編譯時間明顯較慢GCC

[email protected](250)$ time /usr/bin/cc -DHC4 -DSAFETY -DNOREDUCE -DNFAIR=3 -O2 -o files2 pan.c  
real 2m3.073s 
user 1m59.484s 
sys 0m3.585s 

[email protected](251)$ time /usr/local/gcc/bin/gcc -DHC4 -DSAFETY -DNOREDUCE -DNFAIR=3 -O2 -o files1 pan.c 
real 0m28.310s 
user 0m27.590s 
sys 0m0.706s 

[email protected](252)$ /usr/bin/cc -v 
Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn) 
Target: x86_64-apple-darwin12.2.0 
Thread model: posix 

[email protected](253)$ /usr/local/gcc/bin/gcc -v 
Using built-in specs. 
COLLECT_GCC=/usr/local/gcc/bin/gcc 
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-apple-darwin10.7.0/4.6.0/lto-wrapper 
Target: x86_64-apple-darwin10.7.0 
Configured with: ./configure --prefix=/usr/local/gcc --enable-languages='c c++' --enable-lto --with-gmp=/usr/local/gcc --with-mpfr=/usr/local/gcc --with-mpc=/usr/local/gcc 
Thread model: posix 
gcc version 4.6.0 (GCC) 
+1

如果這不會變成「用戶錯誤」或量子波動,我會強烈建議在Clang上有一個好的錯誤報告。他們對他們的表現非常敏感:) – rubenvb

+0

最新版本的llvm/clang修復了這個問題。 – GoZoner

回答

3

當我有同樣的問題,這是因爲鐺是建立調試模式,而不是釋放模式。