Какие методы я могу использовать для изменения набора JSP для измерения общей производительности 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%> -->
Но проблемы при этом:
- загрязненная JSPs с этим производительностью кодой,
- копия вставить код в нескольких JSPs,
- не работает хорошо, когда JSPs включены <% @ включает ...%>, так как переменная результат уже определены в нескольких JSPs.
Если вы используете Eclipse, есть инструменты для профилирования. – Ivan
... за исключением случаев, когда вы используете Eclipse на MacOS, нет :-( – DerMike