【发布时间】:2019-12-04 06:49:51
【问题描述】:
我使用 java 设计了一个身份验证协议。我的台式计算机上单次身份验证的平均执行时间为 2.87 毫秒。我的电脑有以下规格。配备 1.99 GHz Intel Core i7 和 8GB RAM 的 Windows 10。
如果多个用户说 10 个用户同时执行身份验证。总计算时间是多少。我可以说(2.87 * 10)吗?
【问题讨论】:
-
乘以 10?循环吗?
-
不可能用这些信息来回答。我们甚至不知道究竟发生了什么以及它是如何扩展的。该代码也可以缩放二次而不是线性或只是常数,这取决于它的作用。在这种情况下,时间甚至可能爆炸。一切都有可能发生,我们猜不到。
-
除非它是您的服务器(或您的工作代表他人这样做),否则请不要继续通过自动请求产生负载,某些服务器可能会将您列入黑名单。
-
我设计了一个protococl来执行authntiaction,我使用java设计了protococl。在我的桌面上进行单一身份验证的计算时间约为 2.78 毫秒。无论如何我可以知道如果多个用户(10 个用户)尝试同时进行身份验证会发生什么(我可以将 2.78 乘以 10)吗? @Zabuza
-
我只能重复我说的话,没有细节和代码我们是不可能说出来的。您的假设仅适用于时间恒定且不随负载呈线性或二次关系的情况。
标签: java performance computation