mirror of
https://github.com/2234839/web-font.git
synced 2026-09-12 03:35:44 +08:00
type6 format3 的 coverage 偏移槽原用 allHolders: number[][] + reserveOffset16 闭包模式(每槽 [0] 单元素数组 + patches push + flush 回填)。改为 writeUint16(0) 占位 + covSlotPositions 记录字节位置 + writeInt16At 直接回填(与优化329 subtable slot 同思路),消除每槽的 [0] 数组分配 + reserveOffset16 闭包。 node --prof 显示 GrowFastSmiOrObjectElements 3.7% + ArrayPrototypePush 3.2% 主来自 writeChainFormat3/serializeChainedContextSubst 的 allHolders grow。 FiraCode subsetGSUB min 0.229→0.216ms(-5.7%),端到端 avg 3.4→2.9ms(-15%), 29 用例输出字节全相同 SSIM 一致。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>