2009-07-08 4 views
2

초당 수천 번씩 레지스트리 값에 액세스하는 프로세스가 여러 개있는 경우이 레지스트리 값을 읽는 중대한 성능 관련 영향이 있습니까?Windows 레지스트리 값에 액세스 할 때 성능에 미치는 영향은 무엇입니까?

레지스트리 값의 값은 절대로 변경되지 않으며 읽기 전용입니다. 나는 또 다른 질문을 레지스트리 값을 차단 작업을 읽는 것 같아요?

레지스트리 값은 ASP.NET 응용 프로그램, WinForm 응용 프로그램 및 WCF 서비스에서 액세스하는 데이터베이스 연결 세부 정보를 저장하기위한 것입니다.

감사합니다,

스튜어트

답변

2

레지스트리는 정말 빨리, 빨리. 그러나 초당 수천 번? 최소한 각 응용 프로그램의 값을 캐시하여 응용 프로그램 시작시 한 번만 읽어야합니다.

+0

처음 액세스 한 후 Windows 레지스트리는 이미 값을 캐싱하고 있습니다. 그렇지 않습니까? 가치를 기대하지 않는 한 지역 이익만을 위해 값을 지역적으로 저장해야합니다. –

+0

예, 자주 액세스하는 값은 레지스트리 관리자에 의해 캐시 될 수 있습니다. 그러나 각 호출마다 컨텍스트 전환이 발생할 수 있으므로 로컬로 캐시하는 것이 더 좋습니다. –

+0

답장을 보내 주셔서 감사합니다.가는 길에 나를 설정해 놓았습니다. 건배. – Simian

0

Windows 레지스트리는 다른 파일보다 주변에서 더 많은 보호 기능을 제공하는 파일 일뿐입니다.

그러나 모든 파일과 마찬가지로 액세스 할 때 성능이 저하됩니다.

일단 응용 프로그램 시작시 한 번 값을 읽고 메모리에 저장하고 필요할 때 개체에 전달하는 것이 좋습니다.

관련 문제