私のコードでは、モンテカルロ シミュレーションを実行する 2/4 スレッドがあります。それぞれが多数の実験を実行し、すべての結果を stl ベクトルに収集します。私の質問は次のとおりです。各スレッドが 1000 の実験を順番に実行するとします。結果を一度に 1 つずつ共有ベクトルに保存するのと、時々保存するのとではどちらがよいでしょうか? 一貫した量のデータが得られるまで待つと、ベクターへの書き込みに時間がかかるため、2 番目のソリューションが必ずしも最初のソリューションよりも優れているかどうかはわかりません。
PS 各実験は数値計算であるため、IO 操作はありません。
ありがとう