aviatorscript
aviatorscript copied to clipboard
尝试一些后端优化
- [x] 常量折叠
- [x] 常量池
- [ ] 公共子表达式提取
- [ ] 类型特化
- [ ] scope 消减合并
对于相同的参数和相同的表达式 能否多次执行后添加一个结果缓存,不需要再次计算了 使用场景:规则引擎中节点表达式可能子节点有多个,再次遇到这个节点只需要从缓存取结果就行 这种情况类似于规则RETE算法
你说的是公共子表达式的提取 @iamsxm
如果是自定义方法,可以自己在方法内做 memoize