regsvr32를 사용하여 dll 등록 프로세스 속도를 높이고 싶습니다. 기본적으로 빌드 작업이 실행될 때마다 3-6개의 dll을 등록해야 하며, 이는 최대 5초/dll이 소요됩니다. -> 등록 자체가 실제 빌드보다 오래 걸리는 경우도 있습니다. CI 서버는 각 등록을 별도의 단계로 실행합니다.
regsvr32를 더 빠르게 만드는 방법을 알고 있나요?
답변1
regsvr32는 단순히 DLL을 로드하고 호출하는 매우 간단한 프로그램입니다.DLL등록서버. regsvr32 프로세스가 아니라 등록하는 데 시간이 걸리는 것은 DLL입니다.
이것이 귀하가 제어하는 서버에서 귀하가 제어하는 빌드 프로세스인 경우 이를 좀 더 현명하게 처리할 수 있습니다. 클래스 목록(또는 기타 등록 데이터)이 변경되지 않은 경우 regsvr32를 호출할 필요조차 없을 것입니다. 데이터 등록을 취소하지 않는 한 COM 데이터는 특정 위치의 DLL을 가리키는 레지스트리에 남아 있습니다. DLL이 변경될 수 있다고 해서 DLL과 관련된 COM 데이터가 변경되었다는 의미는 아닙니다.