2010-08-11 5 views
0

코드에서 병목 현상을 확인하기 위해 VS에서 프로파일 러 도구를 실행하기 시작했습니다.연결 문자열 - 실제로 캐시되는 것은 무엇입니까?

디버그 모드에서 실제로 뭔가를하기 전에 레지스트리에서 연결 문자열을 읽는 데 약 30 건의 요청이 있습니다. 연결 문자열을 레지스트리에 저장하는 데는 여러 가지 이유가 있으며이 문자열은 수정할 수 없습니다.

제 질문은 VS가 connectiong 문자열의 캐싱을 어떻게 처리합니까? 무엇이 캐싱되고 있습니까? 얼마나 자주 그리고 왜? 캐싱 설정을 수정하는 방법이 있습니까?

는 웹 사이트에 대해 얘기하고 경우

답변

1

잘 모르겠어요 고맙지 만의 Web.config이 너무 효율적이다 web.config 파일에 연결 문자열을 넣는 메모리에 캐시됩니다.

레지스트리를 사용하면 효율성이 떨어집니다.

레지스트리에 연결 문자열을 저장하는 다양한 이유는 무엇입니까? 나는 어떤 것이 있었는지 몰랐다. ...

+0

안녕하세요, 한 번 저장되어 web.config 또는 app.config에 액세스 할 수없는 다른 DLL에서 사용했습니다 –

+1

안녕하세요. 호출 응용 프로그램이 자체 구성 파일에 연결 문자열을 가지고있는 경우 다른 dll은 ConfigurationManager를 사용하여 구성 설정에 액세스 할 수 있습니다. 그러면 레지스트리에 액세스 할 필요가 없습니다. –

1

VS는 전혀 관련이 없다. BCL 클래스를 의미합니다. 그들은 커넥션 스트링을 캐싱하는 것에 대해 아무 것도하지 않습니다. 정상적인 실행은 구성에서 매우 빠르게 실행되도록하는 것입니다.

앱이 레지스트리에서 가져올 때 맞춤 동작이어야합니다. 모든 캐싱은 해당 코드에 의해 수행되어야합니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 레지스트리에서 데이터를 읽는 동안 어떤 종류의 운영 체제 캐싱이 발생하는지 알고 있습니까? –

관련 문제