Ruby, Tk和Ocra - 启动非常缓慢

3
我想将我的Ruby应用程序部署为.exe文件,供Windows用户使用。该应用程序使用Tk进行GUI部分。
由于我无法成功地使用rubyscript2exe,因此我选择了ocra。 Ocra运行良好,构建了一个合理大小的.exe。但是,应用程序启动可能需要10秒钟时间。即使它真的是一个相当简单的工具。
有没有办法改善启动时间?我的猜测是主要问题在于每次启动时解压tk-libs...

你能提供一下你使用的 Ruby 和 ocra 版本的更多细节吗? - Luis Lavena
2个回答

2

我曾经遇到过在使用Tk时出现的相同问题。但是当我使用Ocra和InnoSetup时,它就无法正常工作。

后来,我换成了Gtk,现在使用Ocra + InnoSetup时GUI界面可以在1-2秒内出现,而不是10-20秒。

原因是Ocra与InnoSetup不必将文件解压缩到临时目录中,一旦安装完成,则加载速度更快。Gtk似乎更兼容Ocra,并且似乎比Tk更快地加载。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接