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 数据
-
保证输入和输出分辨率一致,不然画面会有缝隙
-
增加弹幕淡出的效果

浙公网安备 33010602011771号