2009-02-27 3 views
4

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

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

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

Каковы трюки, чтобы ускорить этот процесс?

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

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

UPDATE:

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

Не могли бы Вы предоставить дополнительную информацию? Например: Что такое скрипт? Быстро ли работает на linux/mac? Сколько у вас библиотек? Является ли скрипт вашим рубином или, может быть, jruby? – pope

+0

Я обновил вопрос. Я сам не рубиновый человек, я не знаю, что такое jruby, это просто рубиновое приложение. Скрипт - это массовое приложение, которое загружает множество плагинов onstartup. –

+0

По крайней мере, разместите все строки запроса в верхней части вашего скрипта. В этом есть что-то, что вызывает замедление. 30 секунд слишком долго для загрузки вещей. Что-то, скорее всего, пытается сделать какую-то сетевую связь, и это время. –

ответ

1

Предполагаю, что сценарий использует rubygems? (При этом требуется «rubygems», если это так)

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

0

Извините, но невозможно скомпилировать скрипт ruby. Что это за сценарий загрузки/выполнения?

Вы правы, 30 секунд довольно длинны. Этот сценарий вызывает вызовы в Интернете или в базах данных, которые очень дороги? Трудно поверить, что библиотеки будут так долго загружаться.

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

Смежные вопросы