저는 델파이 XE로 작성된 어플리케이션을 압축하기 위해 UPX 압축기를 사용하고 있습니다. 파일 크기는 약 32Mb에서 8Mb로 늘어납니다.UPX로 압축 한 후 응용 프로그램에서 메모리를 더 많이 사용하는 이유는 무엇입니까?
내가 알아챈 이상한 점은 압축 파일을 실행할 때 RAM 점유가 현저히 증가한다는 것입니다. 25/30 Mb에서 약 80 Mb로 이동합니다. 이것은 정상적인가요 아니면 계속 보관해야하는 문제입니까? 필자의 경우 응용 프로그램이 여러 사용자가있는 Windows Server 2008 원격 데스크톱 모드에서 실행되기 때문에 시스템의 규모가 과도하게 커집니다.
왜 이런 일이 발생합니까? 이 문제를 어떻게 해결할 수 있습니까?
한 번에 얼마나 많은 사용자가 앱을 실행합니까? 컴프레서를 사용하는 경우 프로세스의 각 인스턴스가 별도의 실제 메모리를 사용합니다. 페이지를 공유 할 수 없습니다. UPX 사용에 대한 귀하의 동기는 무엇입니까? –
UPX에 관해서는 잘 모르겠지만 적어도 일부 PE 압축기는 시동시 전체 이미지를 메모리로 압축 해제합니다. 이는 개별 섹션이 필요에 따라 호출되는 일반 PE와는 다릅니다. –
디버그 정보가 실행 파일에 링크되어 있지 않습니까? 일반적으로 파일 크기는 압축하는 것보다 훨씬 더 큰 차이가 있습니다. 내 응용 프로그램 중 하나는 디버그 정보가있는 17MB이며이 정보가 없으면 3 미만입니다. –