Poweramp 低功耗播放与大库扫描性能
功耗实测
在一台中端 Android 手机(骁龙 778G + 4500mAh 电池)上的实际测试:
| 场景 | 功耗 | 预估续航 |
|---|---|---|
| 屏幕关 + 有线耳机 + FLAC 44.1kHz | ~20 mA | 约 225 小时 |
| 屏幕关 + 蓝牙 LDAC + FLAC 96kHz | ~35 mA | 约 128 小时 |
| 屏幕关 + USB DAC + FLAC 192kHz | ~40 mA | 约 112 小时 |
| 屏幕亮 + Milkdrop 可视化 + 蓝牙 | ~100 mA | 约 45 小时 |
对比:Spotify 离线播放通常 ~30-50 mA(取决于编码),YouTube Music 更高。Poweramp 的 FLAC 解码非常高效。
功耗优化手段
Poweramp 原生引擎的几个关键省电设计:
- 原生 C++ 引擎:比 Java 层省电得多
- AAudio 原生输出:延迟低、CPU 调度更高效
- 后台播放时限制频率:进入后台后自动降低 CPU 调度频率(不影响音质)
- GPU 占用低:除非开 Milkdrop 可视化,否则完全不占 GPU
扫描速度实测
| 曲库规模 | 格式构成 | 扫描耗时 |
|---|---|---|
| 500 首 | MP3 + FLAC 混合 | <5 秒 |
| 3000 首 | FLAC 为主 | ~30 秒 |
| 10000 首 | FLAC + DSD 混合 | ~2 分钟 |
| 30000 首 | DSD 较多(DSD512 大文件) | ~5 分钟 |
扫描速度主要受磁盘 I/O 速度(UFS 3.0 比 UFS 2.2 快很多)和 DSD 文件数量(DSD 文件大,元数据提取慢)影响。
降低扫描耗时的设置
- 开 "排除小文件"(跳过铃声)
- 只扫描指定目录(排除流媒体缓存)
- 关闭 ReplayGain 分析(如果不需要)
- 大库把扫描间隔设长(不需要每次启动都全量扫)
存储占用
Poweramp 自身 APK 很小(~30MB),但会在手机存储里创建:
- 索引数据库:~1KB/首歌(10000 首 = 约 10MB)
- 封面缓存:取决于封面数量和尺寸(通常 100-500MB)
- 预设导出文件:几 KB(如有)
这些可以在设置 → 存储 → "清除缓存" 里一键清理。