【feature request】优化应用内存占用 (当前 idle 状态下占用高达 3.4GB+)

问题描述

我发现 Alma 在后台运行或处理一些任务后,内存占用非常高。 根据 Activity Monitor 的采样分析,该进程占用了 3.4GB 的物理内存。(如图)

详细分析

通过分析 Sample 堆栈日志,发现主要开销集中在以下几个方面:

  1. Electron/V8 开销:作为 Electron 应用的基础开销。

  2. 向量数据库 (SQLite Vec):堆栈中频繁出现 node::sqlitesqlite-vec-darwin-arm64,似乎将大量索引加载到了内存中。

  3. Rust FFI 图片处理:主线程中有大量 rust_png 相关调用,似乎在处理大量图片数据且未及时释放。

  4. 文件监控:大量的 uv_fs_polluv_fs_stat 调用,表明文件系统监控非常活跃。

建议的解决方案

希望能针对内存管理进行优化,暂无具体方案。

替代方案

目前唯一的临时解决方案是定期重启应用,但这会中断工作流。使得我的产品体验特别不好。

其他上下文

  • 系统版本:macOS

  • App 版本:0.0.156

Please authenticate to join the conversation.

Upvoters
Status

In Review

Board
💡

Feature Request

Date

2 months ago

Author

Appointat

Subscribe to post

Get notified by email when there are changes.