在Windows或Cygwin中加速Ruby脚本启动

时间:2009-02-27 09:31:56

标签: windows ruby cygwin performance

我有一个ruby脚本,启动大约需要30秒。它需要那么多,因为它试图加载所有库和东西。

当我ruby.exe -v时,它是即时的。

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

加快这一过程的诀窍是什么?

  • 我可以预先编译它吗?
  • 我可以预先处理所有这些文件吗?

我需要在Windows或Cygwin下执行此操作。

更新:

  • Linux / Mac中的脚本也很慢,这种情况并非特定于Windows。
  • 这是普通的红宝石1.8.7(与其他红宝石版本相似的速度)
  • 主要瓶颈是加载了这么多的库(我删除了不需要的文件和库,减少了大幅度但仍然很慢的时间)

2 个答案:

答案 0 :(得分:1)

我认为脚本使用rubygems? (如果是的话,它会说需要“rubygems”)

您可以尝试安装minigems(gem install minigems),然后使用minigems而不是rubygems - 应该加快速度。

答案 1 :(得分:0)

抱歉,但无法编译ruby脚本。这个脚本加载/做什么样的东西?

你是对的,30秒很长。此脚本是否会调用非常昂贵的Web或数据库?很难相信图书馆需要这么长时间来加载

...我刚刚注意到这些评论并看到你把它缩短到1-4秒......这非常好,特别是当从30下来时。其他评论是对的,请在顶部发布要求脚本