나는 Perl을 사용하는 웹 응용 프로그램에서 작업 중이므로 응용 프로그램의 속도를 높여야합니다.Perl 웹 앱을 프로파일 링하려면 어떻게해야합니까?
내가 조사하고 싶은 부분에 대한 특정 호출을 프로파일 링하기 시작할 것이라고 생각했습니다. 필자는 Perl 코드 프로파일 링에 대한 검색을 해왔지만 불행히도 내가 찾은 대부분은 명령 행에서 -d:DProf myapp
으로 내 perl 코드를 실행해야한다고 말합니다. 내 코드가 웹 앱 내에 있기 때문에 그건 저에게 효과적이지 않습니다. 프로파일 링을 아파치와 함께 작동시키는 방법을 찾았지만, 안타깝게도 프로파일 러에서 돌아온 "가장 많이 사용되는"모듈은 모두 CPAN 모듈 (클래스 :: xyz 등)이었습니다.별로 도움이되지 않았습니다.
누군가가 "타이머"코드를 주입하는 것 외에 좋은 방법을 알고 있는데,이 방법을 목표로 삼아 프로필을 작성하고 싶습니까? 필자는 테스트 스크립트 작성 및 프로파일 링을 생각했지만, 필자가 작업하고있는 코드의 성질 때문에 필자는해야 할 일보다 조금 더 많은 작업이 필요할 것이다.
그래, 그게 내가 시도한 것이고, 모든 것이 cpan 모듈이다.나는이 특정한 방법을 실제로 목표로 삼고 그들 자신이 어디에서 대부분 시간을 보는지 알고 싶다. – Leanan
어떤 CPAN 모듈이 나열 되었습니까? 많은 데이터베이스 호출을 수행하고 있다면 DBI 및 DBD 모듈이 목록 상단에있을 가능성이 큽니다. 이것은 Perl이 너무 많은 작업을하고 있기 때문에가 아니라 DB 쿼리가 느리기 때문입니다. 대신 프로파일 링을 시작하십시오. – mpeters
어떻게 코드를 구성하는지 설명하지 않거나이를 수행하는 방법을 설명하는 방법을 설명하지 않는 경우 누군가에게 '코드 구성'에 대해 조언 할 시점이 없습니다. – jwg