我想知道jsp中一个动作所花费的时间。怎么做?

时间:2012-06-01 06:07:00

标签: javascript jsp-tags

<a  onclick="javascript:submitForm('save.htm');">
<span>Save</span></a>

在上面的代码中,当我点击保存 我想存储save.htm操作所花费的时间来保存所有输入。 请帮助。

3 个答案:

答案 0 :(得分:0)

最好的方法是检查服务器日志 - 您可能需要根据您使用的Web框架配置日志记录系统。如果服务器日志不可访问,则可以使用 浏览器调试工具到时间完成网络往返

答案 1 :(得分:0)

看起来有点工作,但你试过jsperf吗?

答案 2 :(得分:0)

您提供的代码段显示代码是从浏览器中的Javascript调用的。浏览器将提交表单。 如果您想查看从客户端角度处理保存所需的时间(包括从浏览器回传的提交时间),您只需添加显示时间的警报。

出于调试目的,例如你可以这样做:

<a  onclick="javascript:var start=new Date();submitForm('save.htm'); stop=new Date(); alert('start: ' + start + '\nstop: ' + stop);">
<span>Save</span></a>

您可以创建一些花哨的Javascript代码,将结果放在适当的位置,而不是使用警告对话框。

另一方面,如果你想知道在服务器端处理的确切内容,应该记录的是“save.htm”页面,它应该打印开始和停止时间,然后你也可以计算它们之间的差异。

例如,最简单的(不推荐用于生产)会将此scriptlet添加到save.htm正在处理的JSP中(假设“save.htm”是JSP,而不是控制器类):

long start = System.currentTimeMillis();    
// do the processing here
process();
saveHereAndThere();
long stop = System.currentTimeMillis();    
System.out.println("The processing took: " + (stop - start) + "milliseconds.");