ホームページ  >  記事  >  バックエンド開発  >  PHPでのスクリプト実行時間の測定

PHPでのスクリプト実行時間の測定

WBOY
WBOY転載
2023-08-30 19:37:061521ブラウズ

PHPでのスクリプト実行時間の測定

PHP: PHP (ハイパーテキスト プリプロセッサ) は、Web 開発専用に設計された、広く使用されているオープン ソースのサーバー側スクリプト言語です。 1994 年に Rasmus Lerdorf によって最初に作成されたこの言語は、世界中の何百万もの開発者によって使用される強力な言語に成長しました。

PHP は主に動的な Web ページや Web アプリケーションの開発に使用されます。これにより、開発者は PHP コードを HTML に埋め込むことができ、プレゼンテーション層でサーバー側のロジックを簡単に混合できるようになります。 PHP スクリプトはサーバー上で実行され、結果の HTML がクライアントのブラウザーに送信されます。

PHP でスクリプトの実行時間を測定するにはいくつかの方法があります

一般的に使用されるいくつかの方法を次に示します。

  • microtime() 関数を使用する

  • time() 関数を使用する

  • hrtime() 関数を使用します (PHP 7.3 以降で利用可能)

  • microtime(true) 関数をmemory_get_peak_usage() 関数と組み合わせて使用​​して、ピーク時のメモリ使用量を測定します。

microtime()関数を使用する

以下は、PHP の microtime() 関数を使用してスクリプトの実行時間を測定する例です。

リーリー

この例では、microtime(true) 関数を使用して、現在のタイムスタンプをマイクロ秒単位で取得します。終了時刻から開始時刻を引くと、合計実行時間を秒単位で取得します。

このコード スニペットは、測定するセクションの最初と最後に配置できます。出力には、スクリプトの実行時間が秒単位で表示されます。

time()関数を使用する

以下は、PHP で time() 関数を使用してスクリプトの実行時間を測定する例です。

リーリー

この例では、time() 関数を使用して、現在のタイムスタンプを Unix タイムスタンプ (1970 年 1 月 1 日からの秒数) として取得します。終了時刻から開始時刻を引くと、合計実行時間を秒単位で取得します。

このコード スニペットは、測定するセクションの最初と最後に配置できます。出力には、スクリプトの実行時間が秒単位で表示されます。ただし、 time() 関数は最大 1 秒までの精度しか提供しないことに注意してください。より正確な測定が必要な場合は、代わりに microtime() 関数の使用を検討することをお勧めします。

hrtime() 関数を使用します (PHP 7.3 以降で利用可能)

以下は、PHP の hrtime() 関数 (PHP 7.3 以降で利用可能) を使用してスクリプトの実行時間を測定する例です。

リーリー

この例では、hrtime(true) 関数を使用して現在の高解像度時間をナノ秒単位で取得します。終了時刻から開始時刻を引いて 1e9 (10^9) で割ることで、合計実行時間を秒単位で求めます。

このコード スニペットは、測定するセクションの最初と最後に配置できます。出力には、スクリプトの実行時間が高精度で秒単位で表示されます。 hrtime() 関数は、microtime() 関数や time() 関数よりも正確なタイミング測定を提供することに注意してください。

microtime(true) 関数をmemory_get_peak_usage() 関数と組み合わせて使用​​し、ピーク時のメモリ使用量を測定します。

以下は、PHP で microtime(true) 関数をmemory_get_peak_usage() 関数と組み合わせて使用​​して、スクリプトの実行時間とピーク時のメモリ使用量を測定する例です。

リーリー

この例では、microtime(true) 関数を使用して現在のタイムスタンプをマイクロ秒単位で取得し、memory_get_peak_usage() 関数を使用してピークのメモリ使用量をバイト単位で取得します。

このコード スニペットは、測定するセクションの最初と最後に配置できます。出力には、スクリプトの実行時間(秒単位)とピーク時のメモリ使用量(バイト単位)が表示されます。これにより、スクリプトのパフォーマンスとメモリ消費を分析できます。

結論

これらは、PHP でスクリプトの実行時間を測定する一般的な方法です。要件に最も適した方法を選択できます。特定のセクションのパフォーマンスに興味がある場合は、スクリプト全体の実行時間ではなく、プロファイリングする特定のコードの実行時間を測定することを忘れないでください。

以上がPHPでのスクリプト実行時間の測定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。