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

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

4

3 回答 3

0

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

于 2012-06-01T06:31:00.497 回答
0

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

于 2012-06-01T06:35:55.593 回答
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.");
于 2012-06-01T06:56:16.937 回答