Loading the whole 100 MB file into memory Blocking the main thread Tabs freezing, fans spinning xlsx-lite does it differently:
Streams ZIP entries (no inflate-to-Vec) Async + cooperative yielding — browser paints while parsing Batch-based parsing (rows in chunks) Memory stays flat, UI stays responsive
Parsing with this WASM build: ~16ms (on Chrome, M1 Mac).
Parsing with JS (SheetJS): seconds, often >5s, with UI stutter. So the speed difference is very noticeable on big files.
Curious if anyone here has even larger datasets to try!
Loading the whole 100 MB file into memory Blocking the main thread Tabs freezing, fans spinning xlsx-lite does it differently:
Streams ZIP entries (no inflate-to-Vec) Async + cooperative yielding — browser paints while parsing Batch-based parsing (rows in chunks) Memory stays flat, UI stays responsive
Parsing with this WASM build: ~16ms (on Chrome, M1 Mac).
Parsing with JS (SheetJS): seconds, often >5s, with UI stutter. So the speed difference is very noticeable on big files.
Curious if anyone here has even larger datasets to try!