🍋
Menu
General

Batch Processing

Batch Processing (Operasi File Massal)

Teknik menerapkan operasi yang sama ke beberapa file secara bersamaan atau berurutan, daripada memproses setiap file secara individual, menghemat waktu yang signifikan untuk tugas berulang.

Detail Teknis

Dalam alat berbasis browser, batch processing biasanya menggunakan File API JavaScript untuk membaca beberapa file melalui drag-and-drop atau file picker, memproses masing-masing melalui Web Worker untuk menghindari pemblokiran thread UI, dan mengemas hasil untuk diunduh (sering sebagai ZIP menggunakan JSZip). Batch processing sisi server menggunakan job queue (Celery, RQ) dengan batas concurrency yang dapat dikonfigurasi untuk mencegah kehabisan sumber daya. Pertimbangan desain utama mencakup pelaporan progres, penanganan kegagalan parsial, dan manajemen memori untuk kumpulan file besar.

Contoh

```javascript
// Batch process files with progress tracking
async function batchProcess(files, processFn) {
  const results = [];
  for (let i = 0; i < files.length; i++) {
    const result = await processFn(files[i]);
    results.push(result);
    updateProgress((i + 1) / files.length * 100);
  }
  return results;
}
```

Istilah Terkait