gpt4 book ai didi

java - 测量服务器响应 GET 请求所需的时间

转载 作者:行者123 更新时间:2023-11-30 02:10:52 24 4
gpt4 key购买 nike

我希望能够查看 SQL 数据库响应我的应用程序中的 get 方法需要多长时间。目前,我通过在方法运行之前和之后使用 System.currentTimeMillis() 来测量这一点:

public long responseTime(long start, long end) {
long elapsed = end - start;
return elapsed;
};

@GET
public getAllProfiles() {
long start = System.currentTimeMillis();
profileDAO.getAllProfiles();
long end = System.currentTimeMillis();
long elapsed = responseTime(start, end);
return elapsed;
}

我关心的是,我正在测量我的方法运行需要多长时间,而不是服务器响应该方法需要多长时间。有没有更好的方法来做到这一点?

最佳答案

关于使用currentTimeMillis()的一点说明。事情发生了变化,但我发现毫秒仅每 10 毫秒左右更新一次。要查看这一点,请尝试创建一个循环 20 次并使用 Thread.sleep(1) 的测试类。您将看到相同的毫秒值大约 10 次,然后它将更改为大约 10 毫秒大的另一个值。使用 nanoTime() 代替持续时间。

就您的问题而言,创建一个测试类来捕获时间并调用您的方法。不过,我怀疑您会看到很大的差异。

关于java - 测量服务器响应 GET 请求所需的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50138228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com