DanmakuPro优化点

基于以下几点进行优化并生成完整代码

  • 表情每帧重复缩放

  • 折行算法中的线性搜索

  • 主循环 backlog 计算的 O(n²) 复杂度,sum(1 for e in events[event_idx:] if e.time <= current_time) 每帧都扫描剩余所有事件

  • is_out_of_bounds 冗余条件,第二个条件永远不会单独为 True

  • emoji 缓存存原始尺寸,预缩放可以同时节省内存和渲染时的 CPU

  • vertical_padding 可预计算

  • overlay 渲染全屏 RGBA 数据

  • 保证输入和输出分辨率一致,不然画面会有缝隙

  • 增加弹幕淡出的效果

posted @ 2026-05-22 23:37  Cerulean26  阅读(33)  评论(0)    收藏  举报