我可以使用哪些技术来修改一组 JSP 以测量 JSP 的整体性能,然后进一步缩小和确定 JSP 中花费最多时间的特定区域?
我目前的方法是简单地使用 scriptlet 和 System.currentTimeMillis():
JSP 顶部
<%
StringBuilder result = new StringBuilder();
long startTime = System.currentTimeMillis();
%>
... JSP 代码在这里
<%
long duration = System.currentTimeMillis() - startTime;
if (duration > 100L) { //over 100 ms
result.append("JSP page took "+duration+"ms");
}
%>
<!-- <%=result%> -->
但是这样做的问题是:
- 使用此性能代码污染的 JSP,
- 在多个 JSP 中复制粘贴的代码,
- 当 JSP 包含在 <%@ include ... %> 中时效果不佳,因为结果变量已在多个 JSP 中定义。