【发布时间】:2012-05-14 05:50:01
【问题描述】:
我可以使用哪些技术来修改一组 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 包含在 中时效果不佳,因为结果变量已在多个 JSP 中定义。
【问题讨论】:
-
如果您使用的是 Eclipse,则有分析工具。
-
...除非您在 MacOS 上使用 Eclipse,否则没有 :-(
标签: java jsp jakarta-ee