無限スクロールで数千の要素が流入するリストでも、si.js は IntersectionObserver で可視要素にゲートし、
補正処理を requestIdleCallback で chunkSize 件ずつに分割する(core/scheduler.ts の
runInIdleChunks / core/observer.ts の可視ゲート相当)。これにより「全 N 件を一度に同期処理して
メインスレッドを長時間占有する」ことを避ける。本ページはこの技術を N=3000 件規模で再現し、
(1) 一括描画しても補正されるのは可視分だけで処理が有界であること、(2) スクロール中もメインスレッドが
ブロックされずフレームが進み続けること、(3) 1 タスクあたりの補正件数が分割上限に収まること、を実測する。
実行中…