gpt4 book ai didi

java - 如何估计验证时间

转载 作者:行者123 更新时间:2023-12-02 02:34:44 27 4
gpt4 key购买 nike

我使用java设计了一个身份验证协议(protocol)。我的台式计算机上单次身份验证的平均执行时间为 2.87 毫秒。我的电脑具有以下规范。 Windows 10 配备 1.99 GHz Intel Core i7 和 8GB RAM。

如果用户数量为10个用户同时进行认证。总计算时间是多少。我可以直接说(2.87*10)吗?

最佳答案

典型的Core i7 CPU有 4 到 8 个核心,可以并行执行 6..12 个线程(# 个核心乘以超线程)。

假设

  • 您拥有 i7-8650U(1.9GHz、4 核、超线程),
  • 您的 Java 服务器是多线程的(如果您使用 Tomcat、Jetty 等任何流行的实现,则应该是这种情况)并且
  • 没有其他 CPU 密集型工作负载正在运行

您可以说您的服务器可以同时处理 8 个身份验证请求:4 个全速 + 4 个由于超线程而以约 30% 的速度处理,或者每 8 个用户 2.87ms*1.3=3.73ms。

因此,10 个用户将花费大约 3.73ms+2.87ms = 6.6ms。

然而,在测量 Java 性能时,重要的是测量负载下的稳态,以便考虑垃圾收集开销。在测量单个请求时,您可能经常会完全错过垃圾收集步骤。

关于java - 如何估计验证时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211330/

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