PHP散列密码性能



我构建了一个php哈希系统,我对脚本的速度性能感到困惑。我为不同数量的请求对脚本进行了基准测试(速度仅针对脚本,不涉及其他内容)。

10个请求:0.001秒

100个请求:0.011秒

1000个请求:0.073秒

10000个请求:0.667秒

100000请求:6.776秒

100万之后,服务器返回空白屏幕

我的困惑:

如果1000个用户尝试同时登录,每个用户的密码输入是否需要0.00001秒来进行哈希并与原始密码进行检查,或者每个用户需要0.073秒?

这是基准测试的脚本:
function test() 
{
  global $result;
  ob_start();
  $x = microtime(true);
  while($i < 10000) 
  {
      print // here you add whatever you want to test;
      ++$i;
  }
  $temp = microtime(true) - $x;
  ob_end_clean();
  return $temp;
}
echo number_format(test(), 3);

您使用的基准测试脚本并不理想,因为它在单个请求中测试它们。您不必担心这一点,因为根据现实情况,没有用户会在单个请求中登录1000次!

相关内容

  • 没有找到相关文章

最新更新