私は 24 のサブプロセスを実行する Python マスター スクリプトを持っています。各サブプロセスの実行には数時間かかり、数百 MB の出力が生成されます。8 つの CPU を搭載したマシンにアクセスできます。
私の質問はこれです:一度に実行されるサブプロセスの数を制御する方が効率的ですか?つまり、一度に8つのサブプロセスのみを開始し、1つが終了すると別のサブプロセスを開始しますか? または、24個すべてを起動して、OSにそれらを処理させる必要があります。前者は後者より効率的ですか?
私は 24 のサブプロセスを実行する Python マスター スクリプトを持っています。各サブプロセスの実行には数時間かかり、数百 MB の出力が生成されます。8 つの CPU を搭載したマシンにアクセスできます。
私の質問はこれです:一度に実行されるサブプロセスの数を制御する方が効率的ですか?つまり、一度に8つのサブプロセスのみを開始し、1つが終了すると別のサブプロセスを開始しますか? または、24個すべてを起動して、OSにそれらを処理させる必要があります。前者は後者より効率的ですか?