2009-02-27 70 views
4

我有一个ruby脚本,需要大约30秒才能启动。它需要这么多,因为它试图加载所有库和东西。加速在Windows或Cygwin中启动Ruby脚本

当我做ruby.exe -v它的瞬间。

我不想触摸原来的ruby脚本,这不是我写的。

加速这个过程的窍门是什么?

  • 我可以预编译呢?
  • 我可以预缓存所有这些文件吗?

我需要这样做Windows或在Cygwin下。

UPDATE:

  • 脚本是在Linux的/ Mac的相当缓慢,以及,这种情况是不特定于Windows。
  • 这是一般的Ruby 1.8.7(在其他Ruby版本类似的速度)
  • 主要瓶颈在于装载这么多库(我删除不需要的文件和库和减少时间大幅但是还是慢)
+0

您能否提供一些更多信息?像: 剧本是什么? 它在linux/mac上运行速度快吗? 你有多少个库? 脚本运行你的ruby,或者jruby? – pope 2009-02-27 12:08:57

回答

1

的领先地位,需要我相信脚本使用RubyGems的? (它会说要求“rubygems”,如果是的话)

你可以尝试安装minigems(gem install minigems),然后使用minigems代替rubygems - 应该加速一点点。

0

对不起,但是没有办法编译ruby脚本。这个脚本加载/做什么是什么东西?

你说得对,30秒很长。这个脚本是否会向需要昂贵的网站或数据库发出呼叫?很难相信,图书馆将需要很长时间来加载

...我只注意到的评论,看到你得到它下降到1-4秒......这是非常好的,从30下来时尤其如此。其他意见是正确的,请张贴在脚本