2

对于 Windows 用户,我想将我的 Ruby 应用程序部署为 .exe 文件。该应用程序使用 Tk 作为 GUI 部分。

因为我根本无法成功使用 ruby​​script2exe,所以我选择了 ocra。Ocra 工作正常并构建了一个合理大小的 .exe。但是,应用程序可能需要 10 秒才能启动。尽管它确实是一个非常简单的工具。

有什么方法可以提高启动时间吗?我的猜测是主要问题是在每次启动时解压缩 tk-libs ......

4

2 回答 2

2

我对 Tk 也有同样的问题,并且在将 Ocra 与 InnoSetup 一起使用时它不起作用。

我切换到 Gtk,现在使用 Ocra + InnoSetup,GUI 会在 1-2 秒内出现,而不是 10-20 秒。

原因是带有 InnoSetup 的 Ocra 不必将文件解压缩到临时目录中,从而使其在安装后加载速度更快。Gtk 似乎与 Ocra 更兼容,而且无论如何它的加载速度似乎都比 Tk 快。

于 2013-05-09T16:31:20.570 回答
2

尝试使用 --no-lzma 选项构建可执行文件。生成的文件将启动得更快(但仍然很慢)。

于 2013-12-03T14:46:38.657 回答