在对我的模板执行单元测试时,我注意到它们似乎只在第一次使用时被解析和编译,我可以确认我创建但从未最终使用的模板没有被解析。对于大多数用例来说,这会很好,但我有点担心 a) 需要编译模板时对性能的影响以及 b) 如果两个(或更多)在多线程环境中可能会发生什么线程需要使用相同的模板,但尚未编译。
即使我的担忧是不合理的,在启动时解析和编译我的所有模板仍然很好,只是为了确保它们都编译,而不必等到它被使用。我怎样才能做到这一点?
在 Rythm 中有两个配置选项可以打开预编译模板:
第一个是要求引擎将所有模板预编译到precompile dir中,第二个是要求引擎从precompile dir加载所有预编译模板。
通常这些配置由某些插件使用,例如play-rythm使 rythm 模板与play 1的预编译支持一起工作