Mengukur masa pelaksanaan skrip dalam PHP

WBOY
Lepaskan: 2023-08-30 19:38:01
ke hadapan
1522 orang telah melayarinya

Mengukur masa pelaksanaan skrip dalam PHP

PHP: PHP (Hypertext Preprocessor) ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang direka khusus untuk pembangunan web. Pada asalnya dicipta oleh Rasmus Lerdorf pada tahun 1994, ia telah berkembang menjadi bahasa yang berkuasa yang digunakan oleh berjuta-juta pembangun di seluruh dunia.

PHP digunakan terutamanya untuk membangunkan halaman web dinamik dan aplikasi web. Ia membolehkan pembangun membenamkan kod PHP dalam HTML, menjadikannya mudah untuk mencampurkan logik sisi pelayan dalam lapisan pembentangan. Skrip PHP dilaksanakan pada pelayan dan HTML yang terhasil dihantar ke pelayar klien.

Terdapat beberapa cara untuk mengukur masa pelaksanaan skrip dalam PHP

Berikut adalah beberapa kaedah yang biasa digunakan:

  • Gunakan fungsi microtime().

  • Gunakan fungsi masa().

  • Gunakan fungsi hrtime() (tersedia dalam PHP 7.3 dan ke atas)

  • Gunakan fungsi microtime(true) bersama-sama dengan fungsi memory_get_peak_usage() untuk mengukur penggunaan memori puncak

Gunakan fungsi microtime()

Berikut ialah contoh mengukur masa pelaksanaan skrip menggunakan fungsi microtime() dalam PHP:

// Start the timer
$start = microtime(true);

// Code to measure execution time

// End the timer
$end = microtime(true);

// Calculate the execution time
$executionTime = $end - $start;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";
Salin selepas log masuk

Dalam contoh ini, gunakan fungsi microtime(true) untuk mendapatkan cap masa semasa dengan mikrosaat. Dengan menolak masa mula dari masa tamat, kita mendapat jumlah masa pelaksanaan dalam beberapa saat.

Anda boleh meletakkan coretan kod ini pada permulaan dan penghujung bahagian yang ingin anda ukur. Output akan menunjukkan masa pelaksanaan skrip dalam beberapa saat.

Gunakan fungsi masa()

Berikut ialah contoh menggunakan fungsi time() dalam PHP untuk mengukur masa pelaksanaan skrip:

// Start the timer
$start = time();

// Code to measure execution time

// End the timer
$end = time();

// Calculate the execution time
$executionTime = $end - $start;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";
Salin selepas log masuk

Dalam contoh ini, fungsi masa() digunakan untuk mendapatkan cap masa semasa sebagai cap masa Unix (bilangan saat sejak 1 Januari 1970). Dengan menolak masa mula dari masa tamat, kita mendapat jumlah masa pelaksanaan dalam beberapa saat.

Anda boleh meletakkan coretan kod ini pada permulaan dan penghujung bahagian yang ingin anda ukur. Output akan menunjukkan masa pelaksanaan skrip dalam beberapa saat. Walau bagaimanapun, sila ambil perhatian bahawa fungsi time() hanya memberikan ketepatan sehingga satu saat Jika anda memerlukan ukuran yang lebih tepat, anda mungkin ingin mempertimbangkan untuk menggunakan fungsi microtime().

Gunakan fungsi hrtime() (tersedia dalam PHP 7.3 dan ke atas)

Berikut ialah contoh mengukur masa pelaksanaan skrip menggunakan fungsi hrtime() dalam PHP (tersedia dalam PHP 7.3 dan ke atas):

// Start the timer
$start = hrtime(true);

// Code to measure execution time

// End the timer
$end = hrtime(true);

// Calculate the execution time
$executionTime = ($end - $start) / 1e9; // Convert to seconds

// Output the result
echo "Script execution time: " . $executionTime . " seconds";
Salin selepas log masuk

Dalam contoh ini, fungsi hrtime(true) digunakan untuk mendapatkan masa resolusi tinggi semasa dalam nanosaat. Dengan menolak masa mula dari masa tamat dan membahagikan dengan 1e9 (10^9), kita mendapat jumlah masa pelaksanaan dalam saat.

Anda boleh meletakkan coretan kod ini pada permulaan dan penghujung bahagian yang ingin anda ukur. Output akan menunjukkan masa pelaksanaan skrip dalam beberapa saat dengan ketepatan yang tinggi. Ambil perhatian bahawa fungsi hrtime() menyediakan ukuran pemasaan yang lebih tepat daripada fungsi microtime() atau time().

Gunakan fungsi microtime(true) bersama-sama dengan fungsi memory_get_peak_usage() untuk mengukur penggunaan memori puncak

Berikut ialah contoh penggunaan fungsi microtime(true) bersama-sama dengan fungsi memory_get_peak_usage() dalam PHP untuk mengukur masa pelaksanaan skrip dan penggunaan memori puncak:

// Start the timer
$start = microtime(true);
$startMemory = memory_get_peak_usage();

// Code to measure execution time and memory usage

// End the timer
$end = microtime(true);
$endMemory = memory_get_peak_usage();

// Calculate the execution time
$executionTime = $end - $start;

// Calculate the memory usage
$memoryUsage = $endMemory - $startMemory;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";
echo "Peak memory usage: " . $memoryUsage . " bytes";
Salin selepas log masuk

Dalam contoh ini, fungsi microtime(true) digunakan untuk mendapatkan cap masa semasa dalam mikrosaat, manakala fungsi memory_get_peak_usage() digunakan untuk mendapatkan penggunaan memori puncak dalam bait.

Anda boleh meletakkan coretan kod ini pada permulaan dan penghujung bahagian yang ingin anda ukur. Output akan menunjukkan masa pelaksanaan skrip dalam beberapa saat dan penggunaan memori puncak dalam bait. Ini membolehkan anda menganalisis prestasi skrip anda dan penggunaan memori.

Kesimpulan

Ini adalah beberapa cara biasa untuk mengukur masa pelaksanaan skrip dalam PHP. Anda boleh memilih kaedah yang paling sesuai dengan keperluan anda. Jika anda berminat dengan prestasi bahagian tertentu, ingat untuk mengukur masa pelaksanaan kod khusus yang anda ingin profilkan, bukan masa pelaksanaan keseluruhan skrip.

Atas ialah kandungan terperinci Mengukur masa pelaksanaan skrip dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan