Tracking execution time, memory usage php script
Chúng ta cùng xem 1 số cách theo dõi thời gian thực thi và bộ nhớ sử dụng trong PHP script nhé!
1. Tracking the script execution time
Để đo thời gian thực thi đoạn mã PHP, bạn chỉ đơn giản là đo thời gian thực trên hệ thống trước và sau khi thực hiện đoạn mã ấy. Khá đơn giản phải không nào
Hàm nào để lấy thời gian thực trên hệ thống vậy. Đó là hàm1
microtime()
Docs: https://www.w3schools.com/php/func_date_microtime.asp
Ví dụ:1
2
3
4
5
6
7
8
9
10// place this before any script you want to calculate time
$time_start = microtime(true);
// sample script
for ($i = 0; $i < 1000; $i++) {
// do anything
}
$time_end = microtime(true);
Log::info('Tracking excution time of loop: ' . $execution_time);
2. Tracking the memory usage
Để thoi dẽo lượng bộ nhớ PHP đã sử dụng cho 1 đoạn script, bạn có thể sử dụng hàm memory_get_usage
() AND memory_get_peak_usage
()
- memory_get_usage — Returns the amount of memory allocated to PHP
- memory_get_peak_usage — Returns the peak of memory allocated by PHP
1
2
3
4
5
6
7
8
9
10// place this before any script you want to calculate time
$time_start = microtime(true);
// sample script
for ($i = 0; $i < 1000; $i++) {
// do anything
}
$time_end = microtime(true);
Log::info('Tracking memory usage of loop: ' .number_format(memory_get_usage()));Tài liệu tham khảo:
- https://stackoverflow.com/questions/535020/tracking-the-script-execution-time-in-php
- https://www.php.net/manual/en/function.memory-get-usage.php
Tracking execution time, memory usage php script
http://yoursite.com/2019/12/30/Tracking-execution-time-memory-usage-php-script/