[解決済み] GNU make: ジョブの数はシステムの CPU コアの数と同じであるべきか?
2022-12-17 22:56:13
質問
GNU make のジョブ数はコア数と同じであるべきなのか、あるいは他のジョブが働いている間にキューに入れることができる追加のジョブを追加することによってビルド時間を最適化できるのかについて、いくつかの論争があるようです。
を使用する方が良いのでしょうか?
-j4
それとも
-j5
のどちらを使用しますか?
どちらかをサポートするベンチマークを見た (または行った) ことがありますか?
どのように解決するのですか?
私は、特定の環境とワークロードで自分自身でベンチマークを行うのが最善だと思います。あまりにも多くの変数 (ソース ファイルのサイズ/数、使用可能なメモリ、ディスク キャッシュ、ソース ディレクトリとキャンプ、システム ヘッダーが異なるディスクにあるかどうかなど) があるため、一律に答えられないように思われます。
私の個人的な経験 (2 コアの MacBook Pro) では、-j2 は -j1 よりかなり高速ですが、それ以上 (-j3, -j4 など) では測定可能な速度向上はありません。というわけで、私の環境では "jobs == number of cores" が良い答えのようです。(YMMV)。
関連
-
[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?
-
[解決済み] Makefile からプログラムが存在するかどうかをチェックする
-
[解決済み] makefilesに複数行のコメントを追加する方法
-
[解決済み] タブ文字がない有効なMakefileは作れますか?
-
[解決済み] makeファイルによるディレクトリの作成
-
[解決済み] 1つのソースファイルからいくつかのターゲットを生成するGNU Makefileルール
-
[解決済み] mkdir を使っているときに makefile で "directory already exists error" を防ぐには?
-
[解決済み] メイクファイル ifeq 論理的または
-
[解決済み] GNU makeで再帰的ワイルドカード?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] マルチコアを使用したg++でのコンパイル
-
[解決済み] Makefile からプログラムが存在するかどうかをチェックする
-
[解決済み] makefilesに複数行のコメントを追加する方法
-
[解決済み] タブ文字がない有効なMakefileは作れますか?
-
[解決済み] makeファイルによるディレクトリの作成
-
[解決済み] 1つのソースファイルからいくつかのターゲットを生成するGNU Makefileルール
-
[解決済み] mkdir を使っているときに makefile で "directory already exists error" を防ぐには?
-
[解決済み] メイクファイル ifeq 論理的または
-
[解決済み] GNU makeで再帰的ワイルドカード?