問題タブ [serial-processing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Promise を次々に (つまり、順番に) 解決しますか?
ファイルの配列をシリアル/シーケンシャルに読み取る次のコードを考えてみましょう。readFiles
promise を返します。これは、すべてのファイルが順番に読み取られた後にのみ解決されます。
上記のコードは機能しますが、順番に発生するために再帰を行わなければならないのは好きではありません。readSequential
奇妙な関数を使用する必要がないように、このコードを書き直す簡単な方法はありますか?
もともと私は を使用しようとしましPromise.all
たが、それによりすべてのreadFile
呼び出しが同時に発生しました。これは私が望むものではありません:
c++ - 並列処理とシリアル処理
一般的な Matrix の実装があり、並列処理と逐次処理で '*' および '+' 演算子を使用するオプションを作成します。
並列計算の例: m1 と m2 の行列があり、m3 = m1 * m2 があるとします。異なるスレッドで m3 行 i' を計算します。プラス:
シリアル計算は、m3[0,0]、m3[0,1] などを計算するだけです。
大きなマトリックスと小さなマトリックスを使用して各操作の時間を測定したところ、小さなマトリックスではシリアル処理が並列処理よりも高速であることがわかりましたが、並列処理は大きなマトリックスでより優れたパフォーマンスを示しました。
誰かが理由を説明してもらえますか?
どうもありがとう!