2009-07-11 24 views

Trả lời

1

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:

+0

Tôi không thể nghĩ ra một giao diện phức tạp hơn :) – vava

+0

đã 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

+0

@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? –

0

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 đề.

0

bytekit, là bộ tách rời opcode. Điều đó sẽ cho bạn cái nhìn chi tiết về những gì đang diễn ra. Ngoài ra, bạn có thể sử dụng trình gỡ lỗi cấp C chẳng hạn như gdb. Điều này cung cấp cho bạn một cái nhìn gần hơn, vì bạn có thể gỡ lỗi trong các hàm cấp C.

0

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.

+0

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

1

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.

1

Tôi đang sử dụng microtime() và nó phù hợp với tôi nữa.

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