2009-05-04 6 views
1

디버거에서 실행될 때보 다 VB6 프로그램이 컴파일 될 때 왜 느려지는지에 대한 제안 사항이 있습니까? "빠른 코드 최적화"로 컴파일 중입니다.컴파일시 프로그램 속도가 느림

메모 : 컴파일 된 버전과 컴파일되지 않은 버전을 동일한 컴퓨터에서 실행하여 성능을 측정합니다. 나는 벽 시계 시간에 내 예측을 기반으로했다. 왜냐하면 30 분 대 100 분은 눈에 띄는 차이가 있기 때문이다.

+1

측정 방법을 알려주세요. –

+0

프로세스에 30 분이 오래 걸리며 외부 리소스 (네트워크, 데이터베이스)에 액세스하고 있습니까? – BlackTigerX

+0

무엇을하는지 고려하면 30 분이 정상이며 예상됩니다. – Brian

답변

4

몇 달 전에 나는 프로그램이 실행될 때마다 프로그램 자체에 첨부 할 디버깅 도구를 구성했습니다. 나는 내가 이것을 한 것을 완전히 잊었다.

Process Monitor에게 감사의 말을 전한다.

끄면 프로그램이 빠르게 실행됩니다.

AppVerifier 호기심이있는 사용자를위한 것입니다.

1

당신은 네이티브 코드 옵션 느려질 수 있습니다 해석 모드에서 실행

컴파일 P-코드 에 옵션 세력 프로그램에 컴파일을 선택해야합니다.

고급 섹션에 몇 가지 최적화가 있습니다. 그들을 밖으로 시도하십시오.

일부 더 많은 포인트

고려해야 할 :

는 동일한 환경에서 compliled 응용 프로그램을 실행하고 있습니까? 입력과 동일한 데이터를 사용합니까?

어떻게 느리다는 것을 알았습니까? 타이밍 프로그램이 잘못 되었다면 어떻게 될까요?

+0

빠른 코드 최적화는 네이티브 코드 모드의 옵션 일뿐입니다. – Brian

0

성능을 어떻게 측정합니까?

방금 ​​말한대로 성능을 측정하기가 어렵습니다. 성능을 비교하려면 실행 환경이 정확히 동일해야합니다.

동일한 컴퓨터에서 실행하고 있습니까? DB에 연결합니까? DB가 다른 실행에서 동일한 작업 부하를 가지나요? 그러한 결정에 이르기 전에 다른 요소를 격리해야합니다.

관련 문제