Có hồ sơ trình bày cấp dòng miễn phí và tốt cho PHP không? Tôi đang sử dụng xdebug và nó tương đối tốt nhưng nó mang lại cho tôi đầu ra mức chức năng và đôi khi thật khó để biết chính xác thời gian mà tất cả thời gian dành cho hàm này.Có hồ sơ trình bày cấp dòng miễn phí và tốt cho PHP không?
Trả lời
Không miễn phí, nhưng SD PHP Profiler cung cấp thông tin về chi phí tương đối của mỗi khối mã PHP, không chỉ chức năng:
Tôi không biết liệu có hồ sơ như vậy hay không.
Nếu có thể, giải pháp thay thế có thể là tách các chức năng dài được xác định là nút cổ chai thành các chức năng nhỏ hơn. Không chỉ đó là thực hành lập trình tốt (mặc dù không phải lúc nào cũng dễ thực thi, tôi nghĩ), nhưng nó có thể cho phép xác định chính xác hơn vấn đề.
Tôi tương đối chắc chắn rằng tôi có đầu ra cấp dòng với Xdebug và KCacheGrind. Có thể nó đã được báo cáo nó cho những dòng với các cuộc gọi chức năng dựa trên bao lâu mà chức năng đã, nhưng trong mọi trường hợp.
Không, nó có thể hiển thị cho bạn mã nguồn và thông tin về hàm lượng thời gian được gọi từ dòng này. Nhưng nó không giúp đỡ với các dòng mà chỉ có các công trình xây dựng ngôn ngữ được sử dụng. – vava
Nền tảng Zend sẽ cung cấp cho bạn một số thông tin lược tả chính xác hơn. Của nó hoặc sử dụng webgrind và zend studio/Eclipse profiler cho bạn thông tin hiệu suất.
Tôi đang sử dụng microtime() và nó phù hợp với tôi nữa.
Tôi không thể nghĩ ra một giao diện phức tạp hơn :) – vava
đã cố gắng thực hiện theo đề xuất này. bản sao đánh giá bị tê liệt như vô dụng - 3 tệp mã không quá 1000 dòng mỗi ... chương trình dựa vào biến môi trường và trình cài đặt không cài đặt chính xác - tại sao không chỉ viết ra tập tin cấu hình...? thực sự bực bội vì đầu ra trông thực sự tốt trong ảnh chụp màn hình, nó chỉ quấn quanh một giao diện người dùng rất khó. nhiều ngôn ngữ được hỗ trợ, nhưng chỉ có một mô hình phối cảnh nhà phát triển được tính đến trong phạm vi giao diện người dùng. – gazarsgo
@gazarsgo: Các biến môi trường, theo như chúng ta biết, được cài đặt đúng. Chúng tôi sẽ vui vẻ (?) Để chấp nhận phản hồi cho chúng tôi biết bạn đã sử dụng phiên bản hệ điều hành nào và tại sao bạn cho rằng các biến môi trường là sai. Các phiên bản Windows mới hơn yêu cầu bạn đăng xuất và đăng nhập lại để cài đặt biến môi trường có hiệu lực (nhờ đó, Microsoft). Bạn đã thử chạy ví dụ chưa? –