2008-09-28 40 views
9

Có ai có thể giới thiệu một số công cụ phân tích hiệu suất hữu ích cho các tập lệnh PHP không? Bất kỳ thứ gì có thể giúp tôi tìm các khối mã có vấn đề hoặc bất thường, chi tiết về thời gian thực hiện, v.v. sẽ thực sự hữu ích. Tôi biết có những công cụ ngoài kia, nhưng tôi tự hỏi những gì mọi người đề nghị là hữu ích và được thiết kế tốt nhất.Bạn có thể giới thiệu các công cụ Phân tích hiệu suất cho PHP không?

Trả lời

11

Hãy thử webgrind. Nó cung cấp cho bạn hồ sơ của CacheGrinder trong một định dạng dựa trên trình duyệt dễ đọc, dễ đọc. Tôi đang ở trên máy Mac và nó đã làm cho hồ sơ trở nên dễ dàng.

+0

Điều này trông rất tuyệt! Tôi chắc chắn sẽ xem xét điều này. – Wilco

4

XDebug's profiler là tốt. Nhưng sau đó tôi là một người dùng KDE ... Tôi nghĩ rằng bạn có thể cài đặt KCacheGrind trong các trình quản lý cửa sổ khác.

+0

Wingrind vẫn hoạt động cho các nhà phát triển dựa trên Windows – Willem

+0

MacCallGrind không quá tồi tàn đối với người dùng Mac (bên ngoài các máy ảo để chạy KCacheGrind, là công cụ tốt nhất để phân tích cú pháp các khối callgrind này). –

1

Trình biên tập Xdebug khá tốt nhưng CacheGrinder có thể hơi khó giải thích.

Nền tảng Zend (đắt nếu bạn không chạy giấy phép dành cho nhà phát triển) sẽ cảnh báo bạn phát hành mã và sử dụng tài nguyên kém.

0

Xem SD PHP Profiler. Đo lường tần suất thực hiện trên toàn bộ ứng dụng của bạn và cung cấp hiển thị đồ họa hotspot của mã được thực thi cao. Không cần thay đổi máy chủ PHP để cài đặt.

1

Cá nhân tôi là người hâm mộ của XHProf, một trong số Facebook's open source initiatives. Điều này, cùng với các bãi XDebug, là rất quan trọng trong việc xác định tắc nghẽn hiệu suất. Thêm vào đó, giao diện người dùng (và đặc biệt là các chức năng ghi hình ảnh dựa trên hình ảnh).

Tôi đã sử dụng tính năng này trên mạng Gawker Media trong quá khứ (một lần nữa, cùng với các bãi chứa kiểu XDebug), để giúp tập trung nỗ lực phát triển có hiệu suất.

Các vấn đề liên quan