跳到主要内容

缓存与预热

Fluxon 脚本在首次执行时编译并缓存,后续执行直接使用缓存结果,避免重复编译开销。

预热

在脚本定义中设置 preheat: true,插件加载时会立即编译该脚本,而不是等到首次执行:

preheat: true
source:
type: fluxon
content: |
# 高频调用的脚本建议开启预热
...

使用 /mono script preheat 命令可以手动触发预热,预编译所有标记了 preheat: true 的脚本。

缓存统计

使用 /mono script stats 查看缓存状态,包括:

  • 缓存大小(已缓存的脚本数量)
  • 总编译次数
  • 缓存命中次数
  • 缓存未命中次数
  • 平均编译耗时

缓存失效

以下操作会使缓存失效:

  • /mono script reload —— 清除所有缓存并重新加载脚本定义
  • 文件监视器检测到脚本文件变更(基于 SHA-256 校验),自动失效对应缓存
提示

对于高频调用的脚本,建议开启 preheat 以避免首次执行时的编译延迟。