我的 JSP 加载时间超过 12 秒。在 IE11 上运行良好。它里面还包括其他6个jsp。我正在尝试分析是什么导致父 jsp 加载时间更长。
每次加载父 JSP 时是否都会编译包含的 JSP?
每个 JSP 和父 JSP 都在 script 标记中定义了一些函数。
这些函数是在服务器上编译的吗?
如果编译了,浏览器每次加载时都会渲染这个 JS 函数吗?
改进步骤: 将所有JS函数包含在JS脚本中并导入到页面中。这样浏览器就可以从浏览器缓存中获取它,而不是一次又一次地渲染它。有帮助吗?
这是探查器报告的快照。
最佳答案
JSP 通常由应用程序服务器编译一次,并且在重新启动之间重新使用生成的类文件。在 Tomcat 中,它们存储在工作目录中。
参见Where are compiled JSP Java (*__jsp.java) files?
你可以删除工作目录,然后在服务器启动后监视工作目录,看看编译需要多长时间。对于一种浏览器来说,它不应该比另一种浏览器更长,因为编译发生在服务器端。
我有点困惑,因为你的答案的第二部分引用了 JS 文件。您是在询问 Javascript 或 Java 服务器页面吗?
关于javascript - JSP 加载时间超过 12 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31084905/