【make -j 2】爆速コンパイル
■ このスレッドは過去ログ倉庫に格納されています
ソースコードからアプリインスコする際コンパイルに時間かかりすぎる
makeに-jオプションつけるのも有名だけど何か爆速化できる方法はないものなのか・・・
欲を言えば./configureの時間も短縮したい
CPUを替えるっていうのはなしで 2コアじゃなくて4コア以上のマシンでやりなよ
アプリインスコするだけなら、コンパイルしなくてもすむんじゃね、今時のディストリは >>4
GNOMEをビルドしてた時はマジで京使おうかと思ったよ AmazonEC2とかは?
一時間数百円でメモリー64GBでCPUもものすごい
化け物な計算資源借りれる distccつかって、コンパイル処理をほかのマシンにやらせる。
>>9
こんな物があったのか・・・
まさに求めていたもの
隣の部屋のPCに手伝ってもらえるのか configureを早くしたい、ってのもまあ方法はなくもない。
確実に結果が決まっている処理についてはあらかじめ環境変数に
指定しておくのだ。本来はcross compile向けの機能。
例えばi386だとこんな感じ:
ac_cv_c_bigendian=no
ac_cv_c_char_unsigned=no
ac_cv_sizeof_long_long=8
ac_cv_sizeof_unsigned_long_long=8
ac_cv_sizeof_long=4
ac_cv_sizeof_unsigned_long=4
ac_cv_sizeof_int=4
ac_cv_sizeof_unsigned_int=4
ac_cv_sizeof_short=2
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_short=2
ac_cv_sizeof_unsigned_short=2
ac_cv_sizeof_float=4
ac_cv_sizeof_double=8
ac_cv_sizeof_long_double=12
export CFLAGS='-O0'
これで高速化まちがいなし 何かGentooでemergeするときのコンパイルって普通に(例えばUbuntu上)でコンパイルするよりも早い気がする
カーネルのコンパイルも数時間でできるし 今時のマシンならカーネルコンパイルはmake cleanした後でも10分かからんだろ 使わないモジュールも全部含めれば今時のマシンでも1時間くらいかかるのかも
それでも1時間はないかな カーネルのコンパイルはすぐ終わるし
gnomeのコンパイルも一晩で終わった
最新のCore2Duoはやっぱり速い! 最新のCore2Duoってのは流行ってるネタなのか? スレチかも知れんが、
コアが1つのCPUで`make`したとしてもさ、
ディスクI/Oとかのせいで少しリソース余るんだよな?
それの割合みたいなもの算出できない?
>>21
サンクス
その手があったな
俺の今までのhtop画面からすると、
makeのジョブが1つだとよくCPU使用率が100%じゃない時があるんだよな。
でも、ジョブを増やし過ぎると、メモリを効率よく利用できるかもしれないけど、
プロセスの切り替えでいらないCPUリソースを使ってしまう。
だから、ジョブの上手い個数を求めようとしてた。
thx >>21 ■ このスレッドは過去ログ倉庫に格納されています