LiteFlow v2.15.3 正式发布!
本次 LiteFlow v2.15.3 的升级,可以说是一次质的飞跃:Java 脚本编译效率实现了历史性跃升。
作为 LiteFlow 官方主推的脚本语言,Java 脚本天生兼顾了静态类型的高执行性能,同时支持逻辑热更新与动态变更——这一特性,用过的人都深知其优势。不过,此前一些脚本规模较大的用户反馈:应用冷启动阶段,脚本编译耗时偏长,成为影响体验的短板。
为了从根本上解决这一“老大难”问题,我们对脚本编译引擎进行了彻底的底层重构。
此次重构依托 Liquor 框架原生支持的批量编译能力,结合全新设计的统一编译调度架构,结果就是——LiteFlow v2.15.3 的 Java 脚本编译速度实现了 高达 200 倍的提升!
真实场景压测结果
- 旧版本表现: 启动时编译 2000 个基础 Java 脚本,平均耗时 超过 30 秒。
- 新版本表现: 相同负载下,全程仅需 150 毫秒 即可完成所有编译。
特别说明: 这项极速编译能力目前仅在 liteflow-script-javax-pro 插件中启用。新旧插件之间的性能差距是数量级的,因此强烈建议还在使用旧版 Java 脚本插件的用户尽快完成迁移。后续版本将逐步停止对旧插件的技术维护与功能迭代。
深度优化:Parser 解析器全面重写
性能之外,我们同步完成了 核心 Parser 解析器的彻底重构——这一改进同样精准到位。
社区中高频反馈过 bind 关键字在复杂结构下表现异常,例如 Chain 多层嵌套、跨节点引用时会出现数据污染(Issue #IDCBQ2)。团队深入源码层级定位根因后发现,这源于原始数据绑定模型的设计限制。于是我们对整个解析流程与上下文管理机制进行了系统性升级。
新版 Parser 逻辑更稳健、容错性更强,在高并发与深层嵌套场景下展现出更优的稳定性与一致性,彻底规避了因绑定时机或上下文复用导致的数据不确定性风险。
对于所有正在使用 2.15.X 系列版本的用户,本次升级完全兼容、零改造、无感知,推荐立即更新!
本次更新完整日志
- 【增强】 #IDGGGC 引入 Java 脚本启动期批量编译机制,整体编译耗时降低至原来的 1/200。
- 【修复】 #IDCBQ2 重写底层 Parser 组件,根治
bindData在多重嵌套链路中因上下文错位导致的数据覆盖问题(不再强制沿用首次执行时的绑定值)。 - 【修复】 #ID7OTO 修正当
bind目标为 Chain 类型时,因声明顺序不同而导致运行时数据获取异常的缺陷。
