JSPの全体的なパフォーマンスを測定し、JSP内で最も時間が費やされている特定の領域をさらに絞り込んで特定するために、JSPのセットを変更するためにどのような手法を使用できますか?
私の現在のアプローチは、スクリプトレットと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が<%@ include ...%>に含まれている場合はうまく機能しません。