2012-08-08 3 views
1

저는 현재 Red Gate의 성능 프로파일 러를 사용하여 응용 프로그램을 최적화하고 있습니다. 나는 VS에 의해 생성 된 선언을 가로 질러 계속 실행하고 항상 선언하는데 약 1 초가 걸린다. 그것도 null로 설정됩니다. 나는 이것이 왜 두 번째 일을하는지 이해하지 못합니다. 나는 VS Designer가 이것을 일부 구성 요소에 사용할 수 있지만 어쨌든이 선언의 수를 줄이기 위해 존재한다는 것을 알고 있습니까? 이것이 일어나는 이유에 대한 설명도 훌륭합니다. 필드 이니셜 라이저입니다System.ComponentModel.IContainer는 선언하는 데 1 초가 걸립니까?

profilerScreenshot http://img96.imageshack.us/img96/5215/systemcomponentsmodel.png

답변

1

. 프로파일 러는 해당 라인에서 전체 클래스의 초기화를 측정 할 수 있습니다. 생성자 내에서 필드를 null로 설정하여 시간의 차이가 있는지 확인하십시오.

+0

이 줄은 전체 클래스를 초기화하는 동안 실행되지만 Designer 파일에 있으며 생성자는 일반 클래스 파일입니다. 내가이 줄을 디자이너에서 다른 파일의 생성자로 옮겨야한다는 말입니까? – ExceptionLimeCat

+0

일시적으로 만 이동하십시오. 그것을 옮기면 크게 다른 결과를 얻습니다. 실제로 그 시간이 많이 걸리는 것은 아닙니다. –

관련 문제