현재 Antlr 문법은 약 1200 행입니다. 그것은 내가 원하는 언어를 파싱하지만, 최소한 하나의 구문에 대해서는 더 작은 입력 파일에 대해서조차도 매우 느립니다. 실행 시간은 구조의 각 추가 요소에 대해 기하 급수적으로 증가하는 것으로 보입니다.Antlr 문법을 프로파일하는 방법
이러한 성능 문제를 디버깅/프로파일 링하기위한 좋은 지침이 있는지 알고 싶습니다.
VisualVM을 사용하여 이미 시도했지만 closureCheckingStopState와 closure_라는 두 메서드의 이름이 있지만 문법에 무엇이 잘못되었는지 파악하는 데는 많은 시간이 필요하지 않습니다.
내가 ANTLRWorks2의 프로파일을 찾기 위해 노력했다,하지만 난 그것을 찾을 수 없습니다. 어디에 있습니까? – oyse
@oyse 정보와 함께 내 대답의 맨 아래에 섹션을 추가했습니다. –
업데이트 URL http://tunnelvisionlabs.com/downloads/nbupdates/aw21/updates.xml은 404를 제공합니다. 또한 최신 버전인지 확신 할 수 없습니다. 나는 2 월에 그것을 다운로드했으나 플러그인 대화 상자에 버전 2.0이지 2.1이 아니라고 말했습니다. 더 자세한 내용은 ANTLRWorks 2를 참조하십시오. 20130716-5d2e7d936ca1 – oyse