와인을 마시고 여러 전 애인과 연달아 뛰어다니는 속도가 매우 빠르다

와인을 마시고 여러 전 애인과 연달아 뛰어다니는 속도가 매우 빠르다

와인을 먼저 초기화해야 하기 때문에 와인으로 Windows exe를 시작하는 것은 느립니다(많은 수의 dll 매핑 및 연결, 구성 파일 분석, 리소스 매핑 등).

와인이 새로 시작된 exe에 컨텍스트를 제공할 수 있는 데몬처럼 실행될 수 있다면 exe의 시작 시간을 크게 줄일 수 있다고 생각합니다. 프로세스 간에 일부 리소스(파일 설명자, 매핑)를 전송하는 것은 쉽지 않고 항상 posix 표준은 아니지만 최신 Linux 커널에서는 이미 가능합니다.

내가 아는 한 와인에는 와인 서버가 있지만 안타깝게도 Google에서는 이에 대한 정보를 많이 찾지 못했습니다.

비슷한 것이 이미 존재합니까? 아니면 현재 wineserver에서도 가능합니까?

답변1

현재 와인서버(2017년 현재)는 이미 이 작업을 수행하고 있습니다. 적어도 이것이 wineserver 매뉴얼 페이지의 이 섹션에서 내가 이해한 내용입니다.

   -p[n], --persistent[=n]
          Specify the wineserver persistence delay,  i.e.  the  amount  of
          time that the server will keep running when all client processes
          have terminated. This avoids  the  cost  of  shutting  down  and
          starting  again  when programs are launched in quick succession.
          The timeout n is in seconds, the default value is 3 seconds.  If
          n is not specified, the server stays around forever.

내가 이해하는 한, wineserver는 wine에 대한 첫 번째 호출부터 시작됩니다. 와인이 종료된 후 wineserver는 3초 동안 유지됩니다. 3초 이내에 두 번째 와인콜이 오면 기존 와인서버를 재사용하게 됩니다.

관련 정보