我在JRuby 9.0.0.0-pre2(最新的rvm版本)中开发了一个简单的桌面gui(swing)应用程序,它是从1.7.19开始的。它使用mechanize访问公司网站并上传文件。该应用程序有一个JFrame,包含2个图像(几kb),一个JButton和一些文本,加载窗口大约需要8秒。这些加载时间是不可接受的。
内置探查器jruby --profile script.rb
显示了这一点:
total self children calls method
5.36 0.03 5.32 806 Kernel.require
4.54 0.00 4.53 371 Kernel.require
4.53 0.00 4.53 8 Kernel.require_relative
1.28 0.08 1.20 2691 Array#each
1.20 0.10 1.11 35 Kernel.load
除了Array#each
之外,所有方法都是Kernel
方法。这是Aaron Patterson在Railsconf2015中谈论的内容吗?或者这是否特定于JRuby实现?我可以提高这个吗?客户没有帮助,我不确定当我将它变成罐子时我是否可以打开它,即使它有帮助。