2013-02-03 66 views
1

我想將我的Ruby應用程序作爲一個.exe文件部署到Windows用戶。該應用程序使用Tk作爲GUI部件。Ruby,Tk和Ocra - 啓動速度很慢

因爲我根本無法成功使用rubyscript2exe,所以我選擇了ocra。 Ocra工作正常並且構建了一個合理大小的.exe。但是應用程序可能需要10秒才能啓動。儘管它確實是一個非常簡單的工具。

有什麼辦法可以改善啓動時間嗎?我的猜測是,主要問題是在每個啓動時解壓縮tk-libs ...

+0

你能提供更多關於你使用的Ruby和ocra版本的細節嗎? –

回答

2

我和Tk有同樣的問題,在使用Ocra和InnoSetup時它不起作用。

我切換到Gtk,現在用Ocra + InnoSetup,GUI出現在1-2秒而不是10-20。

原因是Ocra與InnoSetup不需要將文件解壓縮到臨時目錄中,因此安裝後加載速度會更快。 Gtk似乎與Ocra更加兼容,並且它似乎比Tk加載速度更快。

1

嘗試使用--no-lzma選項構建可執行文件。 生成的文件將開始更快(但仍然很慢)。