Correndo muitos exes consecutivos com vinho, rápido

4

Iniciar um windows exe com wine é lento, porque o vinho deve ser inicializado primeiro, o que é lento (mapear e vincular muitas dlls, analisar arquivos de configuração, mapear recursos, etc.).

Eu acho que se o wine pudesse rodar como um daemon que poderia dar o seu contexto para um exe recém iniciado, ele poderia fixar significativamente o tempo de inicialização do exe. Embora a transferência de alguns recursos (descritores de arquivos, mapeamentos) entre processos não seja fácil e nem sempre seja padrão posix, nos novos kernels do Linux já é possível.

Como eu sei, há um wineserver no vinho, mas infelizmente não encontrei muito dele no Google.

Algum similar já existe? Ou pode ser feito com o servidor de vinhos atual também?

    
por peterh 23.11.2016 / 00:06

1 resposta

3

O servidor de vinhos atual (a partir de 2017) já faz isso. Pelo menos é o que eu entendi desta parte da página man do 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.

Tanto quanto eu entendo wineserver vai começar com a primeira invocação do vinho. Depois que o vinho sai, o Vencedor ficará por 3 segundos. Se houver uma segunda invocação de vinho durante os 3 segundos, o servidor de vinhos existente será reutilizado.

    
por 10.02.2017 / 22:49

Tags