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

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

WBOY
WBOYオリジナル
2024-08-28 13:07:35396ブラウズ

Measuring Script Execution Time in PHP

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

PHP は主に動的な Web ページと Web アプリケーションを開発するために使用されます。これにより、開発者は HTML 内に PHP コードを埋め込むことができ、サーバー側のロジックとプレゼンテーション層を簡単に混合できるようになります。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。