2017-05-26 60 views
0

我有JSP代码如下,我可以检查运行时间的JavaScript代码,但我无法检查运行时的servlet进程,runTime始终为0,我该怎么办?如何在IE调试控制台中显示servlet运行时间?

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ page import="java.util.List"%> 
<%@ page import="java.util.ArrayList"%> 
<% 
    long startTime = System.currentTimeMillis(); 
    MyForm myForm = (MyForm) request.getAttribute(ACTION_FORM_KEY); 
    if(myForm == null) { 
     myForm = new PsiSearchForm(); 
    } 

    List<Object> myList = myForm.getMyList(); 
    if(myList == null) { 
     myList = new ArrayList<Object>(); 
    } 
    long endTime = System.currentTimeMillis(); 
    long runTime = endTime - startTime; 
%> 
<html> 
    ... 
</form> 
</body> 
<script language="JavaScript" type="text/JavaScript"> 
    console.time('my_form.jsp'); 
    // javascript process 
    console.timeEnd('my_form.jsp'); 
    console.log("Select My List time: " + <%=runTime%>); 
</script> 
</html> 
+1

你确定这是不为零,因为运行时间在1毫秒试试? – Juan

回答

3

使用System.nanoTime();

Oracle

long startTime = System.nanoTime(); 
    // ... the code being measured ... 
    long estimatedTime = System.nanoTime() - startTime; 
相关问题