現在の位置: ホーム> 最新記事一覧> GetTimeOfdayでミリ秒時間を取得するにはどうすればよいですか?ちなみに、パフォーマンステストを行います!

GetTimeOfdayでミリ秒時間を取得するにはどうすればよいですか?ちなみに、パフォーマンステストを行います!

gitbox 2025-05-28

1。GetTimeOfDay ()とは何ですか?

GetTimeOfDay()は、PHPの組み込み関数です。現在の時間を返します。デフォルトは、2つの重要な部分を含む配列です。

  • SEC :現在の秒数、UNIXタイムスタンプ。

  • USEC :現在の秒後のマイクロ秒数。

これら2つのデータを使用して、より正確な現在の時間を計算できます。


2。GetTimeOfDay ()を使用して、Millisecondタイムスタンプを取得します

PHPコードの例は次のとおりです。

<code>&lt;?php //現在の時間$ time = gettimeofday()の秒とマイクロ秒を取得します;

//秒とマイクロ秒をミリ秒に変換します
$ milliseconds =($ time ['sec'] * 1000) +(int)($ time ['usec'] / 1000);

エコー「現在の時刻のミリ秒タイムスタンプ:」。 $ MILLISECONDS;
?>
</code>

ここで注意して、秒を1000に掛けてミリ秒を取得し、マイクロ秒を1000で除算してミリ秒に変換し、最後にそれらを追加して合計ミリ秒のタイムスタンプを取得します。


3.単純なパフォーマンステストを実行します

このタイムスタンプの精度とパフォーマンスを検証するために、パフォーマンステストを作成して、コードの実行に使用されるミリ秒数を計算できます。

次のループの実行時間をテストするとします。

<code>&lt;?php function get_milliseconds(){$ time = gettimeofday(); return($ time ['sec'] * 1000) +(int)($ time ['usec'] / 1000); }

//開始時間を記録します
$ start = get_milliseconds();

//時間のかかる操作を実行し、ループを使用してここでシミュレートします
for($ i = 0; $ i <1000000; $ i ++){
$ x = sqrt($ i);
}

//終了時間を記録します
$ end = get_milliseconds();

エコー「実行時間:」。 ($ end -$ start)。 「ミリ秒」;
?>
</code>

このコードでは、 get_milliseconds()関数を定義し、 gettimeofday()を使用してミリ秒タイムスタンプを取得します。次に、実行前後の時差を記録して、実行時間を取得します。


4。概要

  • GetTimeOfDay()は、秒とマイクロ秒の時間を取得するための適切なヘルパーです。

  • 簡単な計算により、ミリ秒のタイムスタンプを取得できます。

  • ミリ秒のタイムスタンプを使用して、比較的正確なパフォーマンステストを実行できます。

より高い精度時間が必要な場合は、ナノ秒レベルをサポートするPHP 7.3で導入されたHRTIME()を考慮することができます。

上記は、GetTimeOfday()を使用してミリ秒時間と単純なパフォーマンステストを取得する方法です。高効率のPHPプログラムをお祈りします!