Skip to content

Afterglow v1.5.0 — Unfair Scheduling & Tiered Cache

Choose a tag to compare

@L0stInFades L0stInFades released this 11 Feb 09:49
· 6 commits to master since this release

What's New

借鉴 vivo OriginOS 三大核心技术(不公平调度、双渲染架构、Ledger 内存账本),为 Afterglow 引入 5 项性能优化:

1. 不公平线程调度

Worker 线程根据任务优先级动态设置 OS 线程优先级:可见缩略图解码获得 ABOVE_NORMAL,预取任务降为 BELOW_NORMAL。CPU 繁忙时,可见内容优先调度。

2. 帧预算管理(双渲染架构启发)

内容渲染(缩略图网格)受 12ms 预算约束,Glass 动画覆盖层永远不会被跳过。极端滚动场景下,Tab Bar 等动画始终丝滑。

3. Tier 2 压缩缓存(Ledger 启发)

GPU 缓存驱逐的缩略图不再丢弃,而是压缩到 CPU RAM(XPRESS+Huffman)。再次需要时解压恢复 ~0.3ms,远快于重新磁盘解码 ~5ms。快速来回滚动体验大幅提升。

4. I/O 优先级分层

预取任务进入 THREAD_MODE_BACKGROUND,降低 I/O 和内存优先级,不与可见缩略图争抢磁盘带宽。HDD 用户受益明显。

5. 持久化文件夹访问画像

跨会话记录文件夹访问频率,冷启动时高频相册优先扫描加载。


Full Changelog: v1.4.0...v1.5.0