试试这个
- 移动视口,请求另一块区域。
- 重试可见区中失败的区域。
- 重载一个过期区域,不重置整个工作簿。
它是怎么做到的
UI 通过 backend port 描述可见区域。生产中的远端 backend 可以暴露加载和失败状态,同时保留 worker 演示使用的同一份网格契约。
WORKER / WASM DEMO
把远端表格看成可以独立加载、失败、失效和重载的地址区域。
UI 通过 backend port 描述可见区域。生产中的远端 backend 可以暴露加载和失败状态,同时保留 worker 演示使用的同一份网格契约。
/**
* Seed for the "performance" demo — a 100,000-row × 8-column generated
* dataset (800,000 data cells) loaded through the worker's chunked
* import-session API (`beginImport` / `importChunk` / `commitImport`),
* never through per-cell `setCell` calls (see `seed-formulas.ts` for that
* pattern, which is fine at ~20 cells but would be ~400,016 RPC round
* trips here).
*
* Mode choice — `direct`, not `atomic`: the WASM worker runtime caps
* `atomic` import sessions at `MAX_IMPORT_SESSION_NORMALIZED_CELLS`
* (200,000 cells; see `worker-runtime.ts`) because an atomic commit
* installs the whole staged batch as one full-sheet replace. `direct`
* mode has no such session-wide cap — each chunk lands additively in the
* live workbook via the engine's native `bulk_import_cells` batch call —
* so it is the only session mode that can reach the ~400k-cell target.
* The WASM/TS perf bench (`excel/solid-excel/test/perf-ts-vs-wasm-
* report.md`) measured `bulk_import_cells` on pure-literal batches at
* 887ms for 500,000 cells in one call; chunked at ~8,000 cells/call the
* total native cost for this seed's ~400k literal cells should land
* comfortably under a couple of seconds.
*
* Per-row formulas were deliberately NOT used for `revenue`: `direct`
* mode parses formula text eagerly per chunk (unlike `atomic`, which
* parks formula text unparsed until commit), and the same perf report