<a onclick="javascript:submitForm('save.htm');">
<span>Save</span></a>
在上面的代码中,当我点击保存 我想存储save.htm操作所花费的时间来保存所有输入。 请帮助。
答案 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.");