Trong quá trình lập trình php, chắc ai cũng có lần từng thắc mắc đoạn code của mình chạy với thời gian bao lâu, có nhanh hay không. Hôm nay mình sẽ hướng dẫn các bạn đo tốc độ thực thi của code php. Nhờ đó mà ta có thể đánh giá đoạn code của mình như thế nào để từ đó có thể đưa ra phương án tối ưu hơn. Hoặc việc đánh giá thời gian thực thi code php mà bạn có thể thấy server của mình có đang xử lý tốt hay gặp vấn đề gì không.
Mình lấy ví dụ của bài viết Một số thói quen tốt khi lập trình php ở mục 3 luôn cho rõ ràng nhé. Mình sẽ so sánh để xem kết quả cái nào thực thi nhanh hơn:
<?php
$a = range(1, 500000); //tao mang 500000 phan tu
shuffle($a); //random vi tri cua cac phan tu
$time = -microtime(true); //thoi gian bat dau doan code can do
$b = count($a);
for($i=0; $i<=count($a); $i++){
echo $i;
}
$time += microtime(true); //thoi gian ket thuc
echo "Execution time: ".$time;
Kết quả: sau 4, 5 lần thử, trung bình khoảng 0,32 s
<?php
$a = range(1, 500000); //tao mang 500000 phan tu
shuffle($a); //random vi tri cua cac phan tu
$time = -microtime(true); //thoi gian bat dau doan code can do
$b = count($a);
for($i=0; $i<=$b; $i++){
echo $i;
}
$time += microtime(true); //thoi gian ket thuc
echo "Execution time: ".$time;
Kết quả: sau 4, 5 lần thử, trung bình khoảng 0,4 s
Các bạn có thể thấy đó, với hàm microtime(true) các bạn có thể đo được tốc độ thực thi đoạn code của mình rồi đó nhé. Đây là phương pháp mình thấy đơn giản và dễ hiểu, ngoài ra còn có nhiều phương pháp khác.