mirror of
https://github.com/2234839/web-font.git
synced 2026-09-11 03:05:46 +08:00
subsetOTF 的 buildSubsetGids 原 `cpToNewGid.set(cp, subsetGids.indexOf(gid))` 对每个 codepoint 线性遍历 subsetGids 找索引,O(N×M),全字符集场景退化为 O(N²)。 改用 gidToNewGid Map(gid→新gid)在 push 时记录,O(1) 查找;同时替代 seenGid Set(gidToNewGid.has 等价)。 基准测试 OTF 用例(小字集)SSIM 全一致、输出字节 IDENTICAL(otf-五个汉字 26536/15024、otf-思源 19188/10664、otf-白狐千字文 35896)。算法缺陷修复, 大字集 OTF 子集化(完整 CJK OTF)有实质收益。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>