Adobe ColdFusion Server附带了一个预编译工具,用于将CFML模板(cfm,cfc)解析并编译为Java字节码。当我执行预编译时,所有模板都保存为\cfusion\wwwroot\WEB-INF\cfclasses\
中的.class
个文件。但CF如何与他们合作?
在CF Admin中有一个“保存类文件”选项,因此已经编译的模板在服务器启动时重复使用。但是这个选项如何影响预编译模板?是否还考虑了预编译模板(因为它们位于同一文件夹中)?
CF如何处理这些export class Modal {
constructor(protected element:HTMLElement) {
}
}
文件?它们是否加载到内存中,然后由JVM编译为机器代码? CF如何区分旧版本的模板和较新版本的模板?看到文件夹如何大到1,000,000个文件和几GB数据,我怀疑是否有任何清理程序。
背景:我们正在运行大约100个应用程序,每个应用程序大约有1,000个模板。在服务器重启和更大的代码更改(影响像100 / 1,000模板* 100应用程序),CF需要很长时间才能将所有内容重新编译到整个服务器挂起的位置,因为线程被阻止。
如何利用预编译工具准备代码更改并使CF响应更快?