性能优化
Luker 在 SillyTavern 的基础上进行了多项性能优化,显著改善了启动速度、页面加载体验和日常使用的流畅度。这些优化对用户来说是透明的——你不需要进行任何配置,Luker 会自动应用所有优化。
并行化资源加载
Luker 将启动阶段的多项资源加载任务改为并行执行。原本需要依次加载的本地化文件、UI 资源和配置数据,现在可以同时进行,大幅缩短了从打开页面到可以使用的等待时间。
预加载最近聊天快照
当你打开 Luker 时,系统会优先加载你最近使用过的聊天记录的快照信息。这意味着你最常用的聊天可以更快地显示在列表中,而不需要等待所有聊天数据加载完毕。
同时,Luker 会索引最近聊天的元数据(如最后消息时间、消息数量等),让聊天列表的排序和展示更加迅速。
懒加载聊天索引
与预加载最近聊天相配合,Luker 采用了懒加载策略来构建完整的聊天索引。系统不会在启动时扫描所有聊天文件,而是在首次需要时才构建索引,之后通过增量更新保持索引的准确性。
这对于拥有大量聊天记录的用户来说效果尤为明显——即使你有数百个聊天,启动速度也不会受到影响。
延迟初始化非关键模块
Luker 将一些非关键的功能模块延迟到实际需要时才初始化。例如:
- 欢迎页内容会提前渲染,让你在等待其他模块加载时就能看到界面
- 轻量级的 UI 状态(如面板折叠状态、侧边栏位置等)会优先恢复
- 预设管理器会在聊天恢复之前完成初始化,确保聊天加载时预设已经就绪
这种策略让你感觉 Luker 「更快可用」——即使后台仍在加载某些模块,你已经可以开始浏览和操作了。
批量 Token 计数
Luker 优化了 Token 计数的处理方式,将多个文本的 Token 计数请求合并为批量操作,减少了重复计算的开销。在编辑提示词或调整预设时,这项优化让界面响应更加流畅。
其他优化
Android 启动优化
针对 Android 设备,Luker 减少了启动时角色卡快照的加载压力,避免在移动设备上因为内存和性能限制导致的启动缓慢。
数据层缓存改进
Luker 改进了数据层的缓存策略,在写入操作后会及时失效过期的缓存数据,确保你看到的始终是最新的内容,同时避免不必要的重复读取。
增量数据同步
通过增量同步机制,Luker 在保存聊天数据时只发送变更的部分,而不是每次都传输完整的聊天记录。这不仅减少了网络传输量,也降低了服务端的磁盘写入压力。
TIP
这些优化在日常使用中是自动生效的。如果你从 SillyTavern 迁移到 Luker,应该能明显感受到启动和操作速度的提升,尤其是在数据量较大的情况下。
相关页面
- 增量同步 — 聊天数据的增量保存机制
- 后端存储 — 后端存储架构改进
- WebSocket 代理 — 网络传输优化