2009-07-03 6 views
5

Perl 응용 프로그램 (파일 작업, 데이터베이스 작업 ... 등)을 테스트해야합니다. 나는 펄 코드Perl 용 코드 프로파일 도구

에 대한 몇 가지 프로파일 도구를 찾고 있어요 것은 리눅스

그냥 디버깅과 같은

답변

5

에서 gprof은 같은 펄 코드 Profling위한 어떤 도구가, 프로파일 링은 가장 펄 인터프리터 자체

의해 수행 작업입니다 This website은 통역사에 대한 인수 및 사용 방법에 대한 개요를 제공합니다.

+0

저자가 기사에서 설명한 정확하게 동일한 문제가 발생했습니다. 나는 gprof에 대해 알고 있었고 Perl 스크립트의 고통을 처리하려고 시도한 후에이 기사를 읽을 때 안도감과 옹호감을 느꼈다. 링크를 가져 주셔서 감사합니다. 나는 <3 스택 오버플로. – rsa

7

Krish : 질문을 게시하기 전에 최소한 기본 설명서를 확인해야합니다. 뭔가를 찾는 방법 중 하나는 perldoc -q <something>입니다. -q 깃발은 FAQ를 통해 키워드 검색을 시작합니다.

따라서, 예를 들어, 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. 

그리고 거기에서 계속된다.

16

일부 사람들은 Devel :: DProf를 가장 표준적인 방법으로 사용하도록 제안 할 수도 있지만, 자세히 보면 매우 나쁜 해결책입니다.

최고의 프로필러는 이제 Devel::NYTProf입니다.

Google에 알려 주시면 해당 기능이 무엇인지 보여주는 프레젠테이션이 표시됩니다. 그리고 그것은 많이 있습니다.

+0

nytprof는 대단합니다. 처음에는 당황 스럽지만 20 초가 아닌 8 시간 만에 유전자 알고리즘을 실행할 수 있습니다! –