canvas-confetti 画位图粒子是每帧按「位图边长 × scalar」填一个图案矩形,和表情实际多大 无关。原来位图 64px、scalar 5,表情显示 50px,每个粒子每帧却填 320×320,两团 32 个 粒子一帧三百多万像素。改成位图直接画成 50px、scalar 1、矩阵不缩放:显示大小和轨迹 不变(scalar 只管大小不管运动),填的正好是 50×50。 同样画法在无 GPU 的 Chrome 里复现一帧:17ms → 0.5ms(快的 CPU 核上,旧的已经吃满一帧)。 其余九种是圆点、星星、对勾、爱心这类路径,只填图形本身,没有这个问题。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>