mirror of
https://github.com/2234839/web-font.git
synced 2026-09-11 11:15:51 +08:00
collectChainRefs 在固定点迭代中高频调用(初夏纯标点 280 个 format3 subtable × 多轮),每次创建 readCovGidsChecked 闭包有分配开销。 优化315: format3 分支消除闭包,改显式三段循环手动推进 p,保留 triggerable 短路。 优化316: collectChainRefs 返回稳定标志(format2 总稳定 / format3 triggerable=true 稳定),主循环用 settledChain 记忆已稳定 subtable 偏移,后续轮直接跳过。 稳定测量(N=300 预热): FiraCode 3.757 → 3.529ms (-6%) 初夏-纯标点 1.847 → 1.548ms (-16%) 初夏-汉字标点 1.503 → 1.260ms (-16%) reach 阶段(单测): FiraCode 0.449→0.318ms, 初夏 0.544→0.315ms 无 GSUB 字体(令东/思源)无影响。所有用例 reach 输出与黄金基准逐字节一致。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>