0

新しい MBP のターミナルで g++ を実行するたびに、単純なプログラムのコンパイルに約 2 秒かかります。一方、学校のネットワークに ssh 接続すると、ほぼ瞬時にコンパイルされます。古いマックブックでも同じです。なぜこれは、まったく新しい OS と多くの処理能力を備えたものであり、コンパイルに永遠にかかるのですか。

これは、Apple の Web サイトから g++ をダウンロードしたときにコンパイラが保存されていた場所が原因でしょうか? または、それが問題外である場合、これが起こる理由は他にありますか? もしそうなら、どうすれば修正できますか?私はグーグルで検索しましたが、何も見つかりませんでした。

4

1 に答える 1

1

いいえ、コンパイルには 2 ~ 5 秒かかりません。特にMBPでは、10歳くらいでない限り。Air (OS X 10.7.4、LLVM G++ 4.2、1.8 GHz Intel Core i7) を使用しており、約 0.5 秒かかります。

$ 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

時間を間違って測定しているか、何か別の原因で大きな問題が発生している可能性があります。その場合は、システムで何が起こっているかを確認する必要があります (つまり、プロファイラーを使用します)。

于 2012-07-15T06:37:12.550 に答える