Tôi có thể làm điều đó? ví dụ: nếu tôi muốn thử nghiệm nếu str_replace()
nhanh hơn preg_replace()
?Tính toán thời gian cần thiết để chạy một chức năng nhất định
Trả lời
Bạn có thể chạy cùng một dòng 10.000 lần (hoặc nhiều hơn) trong kịch bản của bạn, và sử dụng microtime(true)
nói với thời gian nó mất:
+1 Đây là phương pháp chuẩn. Điều quan trọng là phải làm điều đó một số lần lớn (tức là trong vòng lặp) để (a) bạn có được một sự khác biệt có thể đo được, và (b) để bạn có thể lọc ra các chênh lệch về tốc độ giữa lần chạy này và lần khác. – Spudley
cảm ơn! có vẻ như hầu như không có sự khác biệt giữa 2 chức năng tôi đã đề cập :) str_replace dường như chỉ nhanh hơn đôi chút – Alex
Tôi không chắc chắn lắm, nhưng thông dịch viên có trình tối ưu hóa, có thể thấy rằng vòng lặp của bạn có thể được tối ưu hóa, vì không có biến thay đổi trong vòng lặp lặp lại. Vì vậy, cách tốt hơn là sử dụng mã-profilers như XDebug – seriyPS
Cách dễ dàng:
$time = microtime(true); // time in Microseconds
// Your code here
echo (microtime(true) - $time) . ' elapsed';
Cách cứng (er): Sử dụng trình thu thập mã để xem chính xác thời gian mà các phương pháp của bạn sẽ thực hiện.
Tôi tìm thấy câu trả lời này bởi 'bisko' trong chuỗi this.
$ start = microtime (true);
cho (...) { .... }
$ cuối = microtime (true);
echo ($ end - $ start). ' giây ';
Vòng lặp for có thể được thay thế bằng bất kỳ thứ gì bạn muốn.
- 1. Thời gian chạy Asymtotic cần thiết để tính toán đóng cửa chuyển tiếp của biểu đồ?
- 2. Tạo chức năng tự động tại thời gian chạy
- 3. "Inlining" (loại) chức năng tại thời gian chạy trong C
- 4. Moq để thiết lập một chức năng trở lại dựa trên thời gian gọi là
- 5. Có thể dừng thực thi chức năng trong một thời gian nhất định trong Java không?
- 6. Chạy chức năng JavaScript ở khoảng thời gian thông thường
- 7. Chức năng tổng hợp trong một khoảng thời gian nhất định
- 8. Thời gian cần thiết cho một quá trình hoàn thành
- 9. Cách tính toán thời gian chạy từ trạng thái và thời gian sử dụng python
- 10. Thời gian chạy của các hàm toán học toán học
- 11. Có chức năng Scala chuẩn nào để chạy một khối với thời gian chờ không?
- 12. Chạy một đoạn mã trong một khoảng thời gian nhất định trong C#?
- 13. Cách đợi một khoảng thời gian sau khi chức năng chạy
- 14. Tính toán càng nhiều danh sách càng tốt trong một khoảng thời gian cố định
- 15. Tính toán thời gian bằng mã C++
- 16. Cách tính toán mã hóa thời gian?
- 17. Chức năng hết thời gian chờ nếu mất quá nhiều thời gian để hoàn thành
- 18. Chức năng in python trong thời gian thực
- 19. Tính toán thời gian đã trôi qua
- 20. Tính toán chênh lệch thời gian tính bằng mili giây
- 21. Tính toán thời gian giữa hai ngày?
- 22. Chức năng với giá trị trả về mất tích, hành vi trong thời gian chạy
- 23. Tôi cần chức năng C# chậm
- 24. Tính thời gian chức năng tính bằng nano giây trong mã C
- 25. Tối ưu hóa chức năng tính toán khoảng cách
- 26. tại sao chúng ta cần tính toán thời gian từ năm 1970?
- 27. Làm cách nào để có thể kiểm tra thời gian chạy mà không cần thoát SecurityException?
- 28. Cách thiết lập thời gian chạy ở Flex 4
- 29. Tính toán thời gian giữa thời gian-1 đến thời gian-2?
- 30. Tính thời gian ngày Khoảng thời gian tối thiểu, tối đa và lớn nhỏ nhất
bản sao có thể có của [Tham chiếu hiệu suất/điểm chuẩn của PHP cho mỗi chức năng (hoặc mỗi tác vụ) tồn tại?] (Http://stackoverflow.com/questions/2530610/does-a-php-per-function-hoặc –
Xin lỗi, bỏ qua các bản sao, tôi nghĩ rằng các dịch vụ điểm chuẩn cung cấp mã nguồn họ sử dụng, nhưng họ không. –
Bạn muốn có một hồ sơ như Zend_Debugger hoặc XDebug cho điều đó. Xem http://stackoverflow.com/search?q=profile+php+script – Gordon