
ワインを最初に初期化する必要があるため、ワインで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への最初の呼び出しから始まります。ワインが終了した後、ワインサーバーは3秒間保持されます。 3秒以内に2番目のワインコールが来ると、既存のワインサーバーを再利用します。