"Application Virtualization"제품을 만들고 있습니다. XML 파일을 가상 레지스트리로 사용합니다. 내 소프트웨어에서 생성 된 가상 응용 프로그램은 가상 레지스트리 Xml에 액세스합니다. 실행되지만 매우 느리게 실행됩니다.가상 레지스트리로 XML을 적용하면 응용 프로그램이 느려집니다.
부모로부터 스레드 된 여러 프로세스가 동일한 레지스트리 파일에 액세스하기 때문에 모든 레지스트리 API 호출에서 XML을로드하고 언로드합니다. 이로 인해 응용 프로그램이 느리게 실행될 수 있습니다. 어느 날 XML에 대한 대안을 알릴 수
...
왜 모든 레지스트리 API 호출에서로드하겠습니까? 평균 응용 프로그램은 아마도 레지스트리에 17 억 통화를합니다. 이 접근법은 매우 느릴 것입니다. 시작시 한 번만로드 한 다음 리더 - 라이터 잠금 장치로 액세스를 동기화하십시오. – Luke
처음에는 메모리에 한 번로드하고 액세스 한 다음 쓰고 응용 프로그램을 닫으면 보조 메모리에 다시 저장합니다. 많은 응용 프로그램을 여러 프로세스를 만들고 레지스트리에 동시에 액세스하려고합니다. 일단 다중 프로세스에 관해서, 첫 번째 프로세스의 주 메모리에로드 된 레지스트리는 범위를 벗어나 다른 프로세스와 동기화되지 않습니다. 우리는 프로세스간에 공통의 메모리를 가져야합니다. –
만약 내가 그런 식으로하면 진짜 (임베디드?) DB를 사용할 수 있습니다 ... XML은 속도를 고려하지 않습니다. –