Batch Processing
Toplu İşleme (Çoklu Dosya İşlemleri)
Her dosyayı ayrı ayrı işlemek yerine aynı işlemi birden fazla dosyaya eş zamanlı veya sıralı olarak uygulama tekniğidir; tekrarlayan görevlerde önemli zaman tasarrufu sağlar.
Teknik Detay
Tarayıcı tabanlı araçlarda toplu işleme tipik olarak JavaScript'in File API'sini kullanarak sürükle-bırak veya dosya seçici aracılığıyla birden fazla dosya okur, her birini UI thread'ini engellemeden Web Worker'lar aracılığıyla işler ve sonuçları indirmek için paketler (genellikle JSZip kullanılarak ZIP olarak). Sunucu tarafı toplu işleme, kaynak tükenmesini önlemek için yapılandırılabilir eşzamanlılık limitleriyle iş kuyruklarını (Celery, RQ) kullanır. Temel tasarım değerlendirmeleri arasında ilerleme raporlama, kısmi hata yönetimi ve büyük dosya kümeleri için bellek yönetimi yer alır.
Ornek
```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;
}
```