LCFinder 0.5.0 开发日志

2020年10月08日  ·  407 字  ·  阅读

开发计划:

  • 更新 UI
  • 优化性能
  • 优化内存占用
  • 重构图片查看器组件
  • 重构缩略图列表组件
  • 改用 lcui-cli 管理翻译文本
  • 添加测试用例
  • 完善 CI 脚本

2020-10-08

缩略图列表组件存在内存泄漏问题,禁止加载缩略图后也有 100MB 以上的内存占用,除去已知的 30MB 左右的样式表和字体缓存占用,剩下的内存如果都是部件数据占用的话,那得考虑再优化一次部件的数据结构了。之前定位的泄漏原因是 unqlite 数据库的缓存机制,它会在内存中缓存用到的数据,读写的数据增多缓存也会越大,但现在用的是 leveldb 数据库,暂不知道它是不是也有相同得机制。

现有的缩略图加载功能的实现代码有些复杂,懒得再改老代码了,准备重写它,在开始之前先整理一遍需求:

  • 缩略图加载频率控制方式由防抖(debounce)改成节流(throttle),以让第一批缩略图尽早呈现
  • 缩略图的加载和卸载需要考虑到部件得生命周期,避免在切换目录时因部件已经销毁而导致内存访问越界问题

文章版权归作者所有,未经许可不得转载。

问题反馈

对此文章有疑问?你可以点击 这里 反馈