Skip to content

性能优化

Luker 在 SillyTavern 的基础上进行了多项性能优化,显著改善了启动速度、页面加载体验和日常使用的流畅度。这些优化对用户来说是透明的——你不需要进行任何配置,Luker 会自动应用所有优化。

并行化资源加载

Luker 将启动阶段的多项资源加载任务改为并行执行。原本需要依次加载的本地化文件、UI 资源和配置数据,现在可以同时进行,大幅缩短了从打开页面到可以使用的等待时间。

预加载最近聊天快照

当你打开 Luker 时,系统会优先加载你最近使用过的聊天记录的快照信息。这意味着你最常用的聊天可以更快地显示在列表中,而不需要等待所有聊天数据加载完毕。

同时,Luker 会索引最近聊天的元数据(如最后消息时间、消息数量等),让聊天列表的排序和展示更加迅速。

懒加载聊天索引

与预加载最近聊天相配合,Luker 采用了懒加载策略来构建完整的聊天索引。系统不会在启动时扫描所有聊天文件,而是在首次需要时才构建索引,之后通过增量更新保持索引的准确性。

这对于拥有大量聊天记录的用户来说效果尤为明显——即使你有数百个聊天,启动速度也不会受到影响。

延迟初始化非关键模块

Luker 将一些非关键的功能模块延迟到实际需要时才初始化。例如:

  • 欢迎页内容会提前渲染,让你在等待其他模块加载时就能看到界面
  • 轻量级的 UI 状态(如面板折叠状态、侧边栏位置等)会优先恢复
  • 预设管理器会在聊天恢复之前完成初始化,确保聊天加载时预设已经就绪

这种策略让你感觉 Luker 「更快可用」——即使后台仍在加载某些模块,你已经可以开始浏览和操作了。

批量 Token 计数

Luker 优化了 Token 计数的处理方式,将多个文本的 Token 计数请求合并为批量操作,减少了重复计算的开销。在编辑提示词或调整预设时,这项优化让界面响应更加流畅。

其他优化

Android 启动优化

针对 Android 设备,Luker 减少了启动时角色卡快照的加载压力,避免在移动设备上因为内存和性能限制导致的启动缓慢。

数据层缓存改进

Luker 改进了数据层的缓存策略,在写入操作后会及时失效过期的缓存数据,确保你看到的始终是最新的内容,同时避免不必要的重复读取。

增量数据同步

通过增量同步机制,Luker 在保存聊天数据时只发送变更的部分,而不是每次都传输完整的聊天记录。这不仅减少了网络传输量,也降低了服务端的磁盘写入压力。

TIP

这些优化在日常使用中是自动生效的。如果你从 SillyTavern 迁移到 Luker,应该能明显感受到启动和操作速度的提升,尤其是在数据量较大的情况下。

相关页面

Built upon SillyTavern