2012-11-26 6 views
2

나는 PC 보푸라기 제거 시간에 영향을 미치는 주요 요인을 배우는 데 관심이 있습니다. 나는 -passes(#)과 같이 PC-Lint가 걸리는 시간 (선형 적으로 증가합니까?)이 늘어나거나 출력되는 메시지를 줄이면 linting time에 영향을 미치지 않는다는 것을 알고 있습니다. 린트의 경험에 대한 나의 이해를 확인하기를 희망하고 있습니다. 린트 경험이 많은 분은 린팅 시간에 영향을 미치는 주요 요인을 나열합니다.정적 분석 도구 PC-Lint의 속도를 높이기위한 팁이 있습니까? .LOB 파일을 사용하는 모든 경험?

또한 PC- 린트에서 .lob 파일을 사용한 경험이 있으십니까? linting time에 얼마나 영향을 미쳤습니까?

답변

4

필자가 얻은 주된 빠른 속도는 Windows에서 일반 DOS 상자 대신 Lint의 때로는 대량 출력을 파일로 리디렉션하기 시작한 다음 편집기에서 파일을 확인하는 것이 었습니다. -passes 옵션은 패스 수가 충분히 높으면 시간이 거의 선형으로 증가하지만 첫 번째 패스를 제외하고는 사전 처리/파싱 단계가 필요하지 않으므로 2 또는 3을 사용하는 경우에는 그렇지 않습니다. 큰 프로젝트의 경우 외장 가드가 포함 된 경험이 있거나 (Microsoft) +pragma(once,once)의 경우 - #pragma once을 지속적으로 사용하는 경우 엄청난 속도 증가를 초래할 수 있습니다. 한 프로젝트에서 필자는 컴파일 시간을 20 회 이상 떨어 뜨렸고 시간은 약간 줄였습니다 ...

.lob 파일 사용은 오브젝트를 컴파일 한 다음 오브젝트를 연결하는 것과 같습니다. 속도가 증가하면 방금 변경 한 파일 수와 파일 수에 따라 달라집니다. 그러나 .lob 파일을 사용하면 한 파일에서 모든 파일을 추출하는 것만 큼 철저하지는 않습니다. .lob 파일에는 소스 파일의 표현 만 포함되어 있으므로 일부 문제는 무시해야합니다.