c# - 用于测量服务器响应时间的等效 Java 代码

标签 c# java httprequest response-time

请问我应该为以下 C# 代码使用哪些等效的 java api?我需要的是检查响应时间。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
System.Diagnostics.Stopwatch timer = new Stopwatch();
timer.Start();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
timer.Stop();
TimeSpan timeTaken = timer.Elapsed;

提前致谢。

最佳答案

尝试:

long start = System.currentTimeMillis();
//doSth.

long elapsed = System.currentTimeMillis() - start;

为了更精确,您可以使用 System.nanoTime(),它返回两次调用之间的纳秒数。请注意:此方法提供纳秒级精度,但不一定是纳秒级精度。

读取 URL 并测量速度的简单方法可能是:

 long start = System.currentTimeMillis();
 URL url = new URL(urlString);  
 url.getContent();
 long elapsed = System.currentTimeMillis() - start;

关于c# - 用于测量服务器响应时间的等效 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966199/

相关文章:

c# - 如何查询网站是否有SSL证书?

c# - 如何使用 C# 更改我的声卡设置

java - 使用新的 Java 14 Record 功能,是否可以为同一个 Record 创建多个构造函数?

java - Hibernate + Logback,不登录文件

http - 为什么发送 cookie,即使没有添加到标题中?

java - 无法在 Volley 中模仿 POSTMAN 请求

c# - 不稳定的连接 - 喜欢网络还是桌面应用程序?

c# - 什么是 "Dispatcher"设计模式?

c# - 复杂对象图的快速哈希码

java - 如何解决java中的无效线程访问