2009-07-15 8 views
3

작은 .NET Windows Forms 응용 프로그램을 작성 중이며 기본 Visual Studio 설정을 사용하여 프로그램 구성을 관리합니다. 그러나 최근에 액세스 한 문서 목록을 저장하기 위해 StringCollection 설정을 추가 한 후 내 프로그램이 시작될 때까지 더 오랜 시간이 걸렸습니다.설정에서 StringCollection을 호출하는 속도가 느린 이유는 무엇입니까?

프로그램 초기에 StopWatch를 실행하여 StringCollection을 호출해도 시작 시간이 100 밀리 초에서 300 밀리 초가 걸린 것을 발견했습니다. 나는 네가 무엇을 말할 지, 친구 사이에 200 밀리 초가 무엇인지 알고있다. 그러나 그렇게 단순한 것이 그렇게 지연 될 수 있다는 것은 나에게 이상한 것처럼 보인다.

그럼 내 질문은 왜 설정에서 StringCollection을 호출하는 것이 느려지므로이 지연을 피할 수있는 방법이 있습니까?

답변

3

나중에 필요할 때까지 필요하지 않은 추가 어셈블리를로드하는 것이 좋습니다.

설정을로드하기 직전에 Console.ReadLine() 호출을 사용하고이 이론을 테스트하기 위해 Visual Studio에서 실행할 때 어떤 어셈블리가로드되는지 확인할 수 있습니다.

+0

좋은 생각입니다. 멀리 볼 수있는 한, "ks2c2gnr"과 같이 매번 무작위 이름이있는 것으로 보이는 추가 어셈블리가로드됩니다. .NET에 익숙하지 않아서 중요하지 않은지 파악할 수 없습니다. –

1

프로그램을 처음 실행할 때만 발생했거나 이후 실행시 (재 빌드가없는 경우) 발생 했습니까? 또한, 릴리스 빌드였습니까?

+0

예, 모든 후속 실행에서 발생하며 릴리스 및 디버그 빌드에서 동일합니다. –

관련 문제