У меня JSP содержит большое количество HTML-кода. Есть много внутренних div, span и h2 тегов. HTML-код генерируется скриптами, использующими некоторые для циклов.JSP - Производительность скрипта с большим количеством HTML-кода
измерить процесс скриптлета с помощью следующих действий:
<% long time = System.currentTimeMillis(); %>
// here is the entire page data
<% System.out.println("Time : " + (System.currentTimeMillis()-time)); %>
В соответствии с этим измерением, время процесса составляет 300-350 мсек.
Чтобы определить те части, которые делают задержку, я сделал что-то вроде этого:
<% long time = System.currentTimeMillis(); %>
// Some HTML Blocks
<% System.out.println("Time1 : " + (System.currentTimeMillis()-time)); %>
// Another HTML Blocks
<% System.out.println("Time2 : " + (System.currentTimeMillis()-time)); %>
Однако я понял, что иногда даже если я делаю следующее, даже нет HTML блока между printlns, время значение по-прежнему меняется!
<% long time = System.currentTimeMillis(); %>
// Some Blocks
<% System.out.println("Time1 : " + (System.currentTimeMillis()-time)); %>
<% System.out.println("Time2 : " + (System.currentTimeMillis()-time)); %>
Выход:
Time1 : 65
Time2 : 208
Так что это то, что замедлить мою страницу? Как я могу определить точку?
У сценариев есть слабость в производительности для обработки тяжелых HTML-кодов?
----- UPDATE ------
Вот результат:
first : 0
Sec : 0
thr : 0
fr : 180
Total : 180
Там нет ничего между Thr и фр фр но значение 180!
Нет. Это просто старый Java-код, записывающий строки для автора ответов HTTP. Но у них есть серьезные недостатки в ремонтопригодности. Прочитайте http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files –