mirror of
https://github.com/2234839/web-font.git
synced 2026-09-14 21:05:49 +08:00
与 readClassDefMap format2 同思路:原实现逐 gid 遍历 [start..e] 全部 查 gidLookup(FiraCode coverage format2 首次展开共 2317 gid,子集占极小 部分)。改为在升序子集 gid 数组上二分定位 [start,end] 内的 gid,仅 push 命中的 newGid。range 非空即 origNonEmpty=true(无论是否命中子集),与原 逐 gid 遍历语义一致。 subsetGSUB 再 -8.7%(0.314→0.287ms),FiraCode woff2 min 1.8→1.6ms GSUB 输出 sha256 三字体全一致,SSIM 不变 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>