hardwareConcurrency: размер пула Web Workers
Не создавать 32 worker на 4 ядрах.
`Math.min(navigator.hardwareConcurrency || 4, 8)` — разумный лимит воркеров для генерации превью PDF в браузере — больше потоков не ускорит, а съест память.
Переиспользуйте worker через очередь задач, не на каждый файл новый.
- navigator.hardwareConcurrency — MDN — Число логических ядер.
- Web Workers — MDN — Workers API.