mirror of
https://github.com/2234839/web-font.git
synced 2026-09-15 05:34:35 +08:00
transformGlyfAndLoca 的 y+triplet 循环每点原先 4 次三元判断(absDx/absDy/xSign/ySign), 中文字体 dx/dy 正负近似 50/50 为不可预测分支,致流水线冲刷。 改用 Int32 算术右移统一提取符号: - dxSgn = dx >> 31(0 或 -1) - absDx = (dx ^ dxSgn) - dxSgn(无分支 abs) - xSignBit = dxSgn + 1(等价 dx >= 0 ? 1 : 0) 令东 74.6% 点走 case3,收益最大:woff2 端到端 2.197→2.078ms(-5.4%), 思源 0.662→0.653ms(-1.4%)。sha256 字节级一致,全基准 SSIM 零变化。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>