2

私はphpハッシュシステムを構築しましたが、スクリプトの速度パフォーマンスに混乱しています。さまざまな量のリクエストに対してスクリプトのベンチマークを作成しました(速度はスクリプトのみであり、他には何も関係していません)。

10リクエスト:0.001秒

100リクエスト:0.011秒

1000リクエスト:0.073秒

10000リクエスト:0.667秒

100000リクエスト:6.776秒

100万を超えると、サーバーは空白の画面を返します

私の混乱:

1000人のユーザーが同時にログインしようとすると、各ユーザーのパスワード入力がハッシュされて元のユーザーと照合されるのに0.00001秒かかりますか、それとも各ユーザーの0.073秒かかりますか?

benMこれはベンチマークのスクリプトです:

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);
4

1 に答える 1

1

使用したベンチマークスクリプトは、1回のリクエストでテストするため、理想的ではありません。IRLなので、1回のリクエストで1,000回ログインするユーザーはいないため、これについて心配する必要はありません。

于 2013-01-17T12:48:59.023 に答える