SuperAPI AI 工具集

apple-notes-performance-tuning

办公与效率

查看项目

更新于 10-15 22:42

技能介绍

用途:该技能用于优化大规模 Apple Notes 集合的自动化性能。由于 JXA 在访问集合时会把全部笔记对象加载进内存,每次属性访问(name、body、date)都是一次独立的 Apple Event IPC 调用,因此 1 万条以上笔记的简单列表操作可能耗时 30 秒以上。

主要能力:提供最小化属性访问、构建本地 SQLite 缓存、增量同步、使用 .whose() 过滤查询等策略,并给出各操作在 100/1,000/10,000 条笔记下的基准耗时(如仅列名称约 0.5s/3s/30s,全文搜索约 1s/8s/80s,仅计数约 0.1s/0.3s/1s),以及错误处理与回滚建议。

使用方式:先对只读负载做有界基准测量,再调整超时、并发或轮询间隔;缓存需加密、限定范围并支持保留与脱敏;缓存更新须幂等,写入新游标前先对账。示例中用 osascript -l JavaScript 导出笔记,并通过 sqlite3 查询本地缓存。

适用场景:需要在 macOS 上对大型笔记库做批量读取、搜索、导出或同步的自动化脚本。

限制:需具备非生产测试语料、性能预算、功能开关与回滚方案;.whose() 不支持复杂谓词;缓存是敏感笔记的副本,必须加密并控制访问。