Ускорение запуска скриптов на Ruby в Windows или Cygwin - PullRequest
4 голосов
/ 27 февраля 2009

У меня есть скрипт ruby, который занимает около 30 секунд для запуска. Это занимает столько времени, потому что он пытается загрузить все библиотеки и прочее.

Когда я делаю ruby.exe -v, это мгновенно.

Я не хочу касаться оригинального сценария ruby, который я не написал.

Какие приемы ускоряют этот процесс?

  • Могу ли я скомпилировать его?
  • Можно ли предварительно кэшировать все эти файлы?

Мне нужно сделать это под Windows или Cygwin.

ОБНОВЛЕНИЕ:

  • Сценарии также довольно медленные в Linux / Mac, это условие не характерно для Windows.
  • Это обычный ruby ​​1.8.7 (аналогичная скорость в других версиях ruby)
  • Основным узким местом является загрузка стольких библиотек (я удалил ненужные файлы и библиотеки и сократил время до радикальных, но все еще медленных)

Ответы [ 2 ]

1 голос
/ 09 марта 2009

Полагаю, скрипт использует рубины? (Если так, то будет сказано "требовать рубинов")

Вы можете попробовать установить минигемы (gem install minigems), а затем использовать минигемы вместо rubygems - следует немного ускорить процесс.

0 голосов
/ 05 марта 2009

Извините, но нет способа скомпилировать скрипт ruby. Какие вещи загружает / делает этот скрипт?

Ты прав, 30 секунд это довольно долго. Делает ли этот скрипт вызовы в Интернет или в базы данных, которые очень дороги? Трудно поверить, что загрузка библиотеки займет так много времени

... Я только что заметил комментарии и увидел, что вы сократили их до 1-4 секунд ... это очень хорошо, особенно когда спускаетесь с 30. Другие комментарии верны, пожалуйста, опишите требования вверху сценарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...