2009-02-27 72 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下來時尤其如此。其他意見是正確的,請張貼在腳本