我需要测量从数据库请求数据到数据可视化之间所花费的时间。
我正在使用一个与大型数据库相关的网络客户端。创建报告(作为 pdf 文档)时,网络客户端将访问数据库。在访问和计算报告所需的数据时,pdf 文档已在 Web 浏览器中的新页面中打开,并显示“about:blank”作为 URL 和“等待...”(...= 关联其所在位置等待)。我实际上需要“等待...”所耗时。
我的想法是测量从 pdf 文档的新窗口打开到“about:blank”结束的时间,只需使用:
long lStartTime = System.currentTimeMillis();
//task that identifies the opening of webpage til end of 'about:blank'
long lEndTime = System.currentTimeMillis();
long difference = lEndTime - lStartTime;
System.out.println("Elapsed time: " + difference);
问题是,我不知道如何实现上述任务。 有没有人有类似的问题或知道如何实现代码?
我感谢每一个帮助。我不太习惯编程,但我确实有一些基本技能。
提前致谢!
最佳答案
我假设您需要测量这个时间来解决性能问题。在这种情况下,您可以使用现有的解决方案进行分析。
例如,您可以使用 Sniffy - 它将测量执行 SQL 查询所花费的时间,并将其作为 HTTP header 以及网页本身返回
关于java - 测量与数据库相关的网站的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611431/