Wine
用酒執行許多連續的前任,快速
用 wine 啟動 windows exe 很慢,因為應該先初始化 wine,這很慢(映射和連結大量 dll、分析配置文件、映射資源等)。
我認為如果 wine 可以像守護程序一樣執行,可以將其上下文提供給新啟動的 exe,它可以顯著加快 exe 啟動時間。儘管在程序之間傳輸一些資源(文件描述符、映射)並不容易,而且並不總是 posix 標準,但在較新的 Linux 核心中,這已經成為可能。
據我所知,酒中有一個wineserver,但不幸的是我在Google中沒有找到太多。
是否已經存在一些類似的東西?或者也可以使用目前的 wineserver 來完成?
目前的 wineserver(截至 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 開始。wine 退出後,wineserver 將停留 3 秒。如果在 3 秒內有第二次 wine 呼叫,那麼現有的 wineserver 將被重用。