2012-12-01 1 views
5

시간과 메모리 모두에 대해 PCRE 패턴의 성능 분석이 필요합니다. 아래의 매개 변수와 같은 일부 매개 변수는 pcre_fullinfopcre_exec 기능을 사용하여 패턴에서 추출됩니다. 컴파일 된 패턴의PCRE 패턴을 어떻게 분석합니까?

  • 크기는
  • 다시 가장 높은
  • 수는 서브 패턴의
  • 번호 임의의 버퍼에
  • 시간 일치 발견의 이름이 서브 패턴의
  • 번호를 참조

이제 문제는 이러한 매개 변수가 충분합니까 아니면 더 나은 분석을 위해 사용할 수있는 다른 것들이 있습니까?

답변

3

이 고대 질문을 발굴하는 것은 좋은 일인 것 같아요. 그리고 나는 당신이 아직도 그렇게 행동하고있는 것을 보았습니다.

PCRE는 pcretest라는 매우 유용한 테스트 유틸리티와 함께 ​​제공됩니다. 무엇보다도 문자열을 일치 시키려고 할 때 엔진 경로를 추적 할 수 있으며 실행 횟수를 지정할 수 있습니다.

유닉스 또는 OSX를 사용하는 경우 다운로드 링크 pcre.org을 따라 pcretest를 컴파일해야합니다. 패키지에는 파일을 만드는 데 필요한 모든 것이 있습니다. Windows를 사용하는 경우 pcre.org 앞 페이지는 최신 pcretest 바이너리와 pcre 테스트 스위트의 일부인 Windows pcregrep 바이너리의 위치를 ​​알려줍니다.

옵션 목록은 상당히 길다. 콘솔의 개요를

  1. , 유형 official pcretest documentation를 참조 전체 방향에 대한
  2. (위 참조) 윈도우 바이너리를 제공하는 페이지를 읽어, "시작"사용에 대한 pcretest --help
  3. .