对于 Windows 用户,我想将我的 Ruby 应用程序部署为 .exe 文件。该应用程序使用 Tk 作为 GUI 部分。
因为我根本无法成功使用 rubyscript2exe,所以我选择了 ocra。Ocra 工作正常并构建了一个合理大小的 .exe。但是,应用程序可能需要 10 秒才能启动。尽管它确实是一个非常简单的工具。
有什么方法可以提高启动时间吗?我的猜测是主要问题是在每次启动时解压缩 tk-libs ......
我对 Tk 也有同样的问题,并且在将 Ocra 与 InnoSetup 一起使用时它不起作用。
我切换到 Gtk,现在使用 Ocra + InnoSetup,GUI 会在 1-2 秒内出现,而不是 10-20 秒。
原因是带有 InnoSetup 的 Ocra 不必将文件解压缩到临时目录中,从而使其在安装后加载速度更快。Gtk 似乎与 Ocra 更兼容,而且无论如何它的加载速度似乎都比 Tk 快。
尝试使用 --no-lzma 选项构建可执行文件。生成的文件将启动得更快(但仍然很慢)。