2009-07-03 37 views
5

Tôi cần kiểm tra ứng dụng Perl (Thao tác tệp, Thao tác cơ sở dữ liệu..vv). Tôi đang tìm kiếm một số công cụ hồ sơ cho mã PerlCông cụ biên tập mã cho Perl

là có bất kỳ công cụ cho Perl Mã Profling như gprof trong Linux

Trả lời

5

Cũng giống như với gỡ lỗi, hồ sơ là một nhiệm vụ thực hiện tốt nhất bằng cách thông dịch perl tự

This website sẽ cung cấp cho bạn tổng quan về việc sử dụng đối số -d:DProf cho trình thông dịch và cách sử dụng nó.

+0

Tôi đã gặp sự cố chính xác cùng thời điểm mà tác giả được mô tả từ bài viết của bạn. Tôi biết về gprof, và sau khi cố gắng đối phó với nỗi đau của tôi về một kịch bản Perl, cảm thấy nhẹ nhõm và sự minh mẫn khi tôi đọc bài viết này. Cảm ơn các liên kết. Tôi <3 Stack Overflow. – rsa

7

Krish: trước khi bạn đăng câu hỏi, ít nhất bạn nên kiểm tra tài liệu cơ bản. Một cách để tìm kiếm thứ gì đó là perldoc -q <something>. Cờ -q bắt đầu tìm kiếm từ khóa thông qua Câu hỏi thường gặp.

Vì vậy, ví dụ, perldoc -q profile:

Found in /usr/local/lib/perl5/5.10.0/pod/perlfaq3.pod 
    How do I profile my Perl programs? 
     You should get the Devel::DProf module from the standard distribution 
     (or separately on CPAN) and also use Benchmark.pm from the standard 
     distribution. The Benchmark module lets you time specific portions of 
     your code, while Devel::DProf gives detailed breakdowns of where your 
     code spends its time. 

Và nó đi vào từ đó.

16

Một số người có thể đề xuất sử dụng Devel :: DProf theo cách tiêu chuẩn nhất, nhưng nếu bạn nhìn kỹ thì đó thực sự là giải pháp khá tồi.

trình biên dịch tốt nhất cho perl bây giờ là Devel::NYTProf.

Nếu bạn sẽ google cho nó, bạn sẽ thấy một số bản trình bày cho thấy những gì nó có khả năng. Và nó rất nhiều.

+0

nytprof thật tuyệt vời. Lúc đầu hơi bối rối nhưng sử dụng nó, tôi đã có thuật toán di truyền để chạy trong 8 giờ thay vì 20 năm! –

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