【JS/TS パフォーマンス】for...of+awaitよりPromise.allを使用する

【JS/TS パフォーマンス】for...of+awaitよりPromise.allを使用する

非同期処理を含む配列操作の最適化です。

パフォーマンス #Typescript#Javascript

【JS/TS パフォーマンス】for...of+awaitよりPromise.allを使用する

サムネイル

非同期処理を含む配列操作の最適化です。

更新日: 8/25/2025
SOLUTION - 解決策

for…of+awaitよりPromise.allの方が並列処理で高速

順次処理ではなく並列処理することで、実行時間を大幅に短縮できます。

前提

  • 各要素の処理が独立している場合
  • 並列処理が可能な場合
  • エラーハンドリングが適切に実装されている場合

実際のコード

// 遅い(順次処理)
for (const item of items) {
  await processAsync(item);
}
// 速い(並列処理)
await Promise.all(items.map(processAsync));

検索

検索条件に一致する記事が見つかりませんでした