3.13. 性能优化

Beetl性能已经很快了,有些策略能更好提高性能

  • 使用二进制输出,此策略可以使模板在语法分析的时候将静态文本转化为二进制,省去了运行时刻编码时间,这是主要性能提高方式。但需要注意,此时需要提供一个二进制输出流,而不是字符流,否则性能反而下降
  • 使用FastRuntimeEngine,默认配置。 此引擎能对语法树做很多优化,从而提高运行性能,如生成字节码来访问属性而不是传统的反射访问。关于引擎,可能在新的版本推出更好的引擎,请随时关注。
  • 通过@type 来申明全局变量类型,这不能提高运行性能,但有助于模板维护
  • 自定义ResourceLoader的isModified必须尽快返回,因此每次渲染模板的时候都会调用此方法
    为什么Beetl性能这么好…………(待续)