我想知道在 jsp 中执行操作所花费的时间.如何做到这一点

I want to know the time taken by an action in jsp. how to do that?

本文关键字:时间 何做 这一点 想知道 jsp 操作 执行      更新时间:2023-09-26
<a  onclick="javascript:submitForm('save.htm');">
<span>Save</span></a>

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

您提供的代码片段显示代码是从浏览器中的 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"页面,它应该打印开始和停止时间,你也可以计算它们之间的差异。

例如,最简单的(不建议用于生产)是将此脚本添加到 JSP 中,其中 save.htm 正在处理(假设 "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.");

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

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