🍋
Menu
General

Batch Processing

Stapelverarbeitung (Massenoperationen für Dateien)

Die Technik, dieselbe Operation gleichzeitig oder nacheinander auf mehrere Dateien anzuwenden, anstatt jede Datei einzeln zu verarbeiten, was bei wiederkehrenden Aufgaben erheblich Zeit spart.

Technisches Detail

Bei browserbasierten Tools verwendet die Stapelverarbeitung typischerweise JavaScripts File API, um mehrere Dateien per Drag-and-Drop oder Dateiauswahl zu lesen, verarbeitet jede durch Web Worker, um den UI-Thread nicht zu blockieren, und bündelt die Ergebnisse zum Download (oft als ZIP mit JSZip). Serverseitige Stapelverarbeitung nutzt Job-Warteschlangen (Celery, RQ) mit konfigurierbaren Parallelitätslimits, um Ressourcenerschöpfung zu verhindern. Wichtige Designaspekte sind Fortschrittsanzeige, Teilfehlerbehandlung und Speicherverwaltung bei grossen Dateimengen.

Beispiel

```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;
}
```

Verwandte Begriffe