2009-09-01 4 views
0

.NET 응용 프로그램에서 성능 카운터를 실행하려고하고 있으며 다시 빌드하는 동안 환경이 동일하게 유지되고 싶습니다. 지금까지 나는 최선의 방법은 각 테스트 전에 모든 테스트를 냉정하게하기 위해 PC를 재부팅하는 것이라고 생각할 수 있습니다. 매번 재부팅하지 않고 동일한 환경을 유지할 수있는 또 다른 방법이 있습니까?.NET 응용 프로그램을 강제 종료하는 방법

+1

특정 질문에 대답 할 수 없지만 가상 PC 도움말에서 환경을 실행할 수 있습니까? 더 빠르고 효율적으로 재설정 할 수 있습니다. –

+3

이것은 대답이 아니라 왜 추운가요? 왜 그들 모두 HOT하지 않습니까. 다시 시작하거나 추적 응용 프로그램을 사용할 필요가 없습니다. –

+1

저는 Jonathan과 함께합니다. 중요한 것은 테스트가 일관성이 있다는 것입니다. 모든 테스트를 따뜻하게 실행하는 것이 훨씬 쉽습니다. 즉, 성능 카운터를 실행하고 패스를 한 다음 다른 것을 만들어야합니다. – SqlRyan

답변

2

응용 프로그램에서 정확히 무엇을 테스트하려고합니까? 코드를 컴파일 할 때 JIT에서 런타임에 다시 컴파일되는 IL 만 생성한다는 것을 알고 있어야합니다. 이 작업은 응용 프로그램이 실행될 때마다 수행됩니다 (불행히도).

CLR과 관련하여 매우 구체적인 것이나 뭔가를 테스트하지 않는 한, 이것은 시간 낭비라고 말하고 싶습니다.

편집 : 이미 힙에 할당 된 메모리가 걱정 될 수 있습니다. 실행 사이에 충분한 여유 메모리가 있다고 가정하면 실행 사이의 아주 작은 차이 만보아야합니다. 제한값 (32 비트 응용 프로그램의 경우 3Gb)에 가깝게 실행하는 경우 시스템 시뮬레이션 및 성능 테스트에 대해 더 잘 알고있는 사람에게 질문해야합니다.

희망이 도움이됩니다.

1

가상 시스템의 여러 인스턴스에서 실행할 수 있습니까?

관련 문제