여기에 약간의 수수께끼가 있습니다. 나는 특정 기능의 속도를 높이려고 노력했다. 이제는 내 응용 프로그램을 실행할 때이 기능을 실행하는 데 16-17 초가 걸린다.성능 분석을 실행할 때 코드가 왜 빨라지습니까?
VS2010에서 성능 분석과 함께 실행되는 성능 분석을 실행하면 느린 섹션을 찾기 위해 코드가 ~ 6-7 초 내에 실행됩니다. 자, 내 코드가 이렇게 빨리 실행 되었다면 응용 프로그램에서 완벽하게 수용 될 수 있습니다.
디버그 프로필과 릴리스 프로필을 통해 성능 분석없이 코드를 실행 해 보았습니다.
누구나 여기에 어떤 아이디어가있을 수 있습니까?
몇 가지 유의 사항 : 문제의 기능은 상당히 많은 LINQ to SQL을 사용하며 사용하는 성능 분석은 CPU 샘플링입니다.
Heisenbug. 릴리스 모드 (디버그와 비교)로 컴파일하면 동일한 16-17 초가 소요됩니까? – Robaticus
그리고 VS 밖에서 프로그램을 실행 했습니까? 디버거가 연결된 VS에서 프로그램을 실행하기 만하면 많은 지터 최적화가 비활성화됩니다. – CodesInChaos
Robaticus, 예 (명시된대로). CodeInChaos - 나는 바깥 쪽과 안쪽의 VS 사이에 큰 차이가 있다는 것을 알았지 만, 나는 그것을 기대하고있었습니다. –