有什么办法可以改善`Kernel#require`的时间?

时间:2015-07-21 10:08:58

标签: ruby swing jruby mechanize

我在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实现?我可以提高这个吗?客户没有帮助,我不确定当我将它变成罐子时我是否可以打开它,即使它有帮助。

0 个答案:

没有答案