У меня есть скрипт ruby, который занимает около 30 секунд для запуска. Это требует многого, потому что он пытается загрузить все библиотеки и прочее.Ускорение запуска скрипта Ruby в Windows или Cygwin
Когда я делаю ruby.exe -v
, это мгновенно.
Я не хочу прикасаться к оригинальному скрипту ruby, который не написан мной.
Каковы трюки, чтобы ускорить этот процесс?
- Могу ли я прекомпилировать его?
- Могу ли я установить все эти файлы?
Мне нужно сделать это под Windows или Cygwin.
UPDATE:
- Сценарии довольно медленно в Linux/Mac, а это условие не является специфичным для Windows.
- Это нормально рубин 1.8.7 (аналогично скорости в других версиях рубин)
- Основное узкое место загружается так много библиотек (я удалил Ненужные файлы и библиотеки и уменьшить время резко, но по-прежнему медленно)
Не могли бы Вы предоставить дополнительную информацию? Например: Что такое скрипт? Быстро ли работает на linux/mac? Сколько у вас библиотек? Является ли скрипт вашим рубином или, может быть, jruby? – pope
Я обновил вопрос. Я сам не рубиновый человек, я не знаю, что такое jruby, это просто рубиновое приложение. Скрипт - это массовое приложение, которое загружает множество плагинов onstartup. –
По крайней мере, разместите все строки запроса в верхней части вашего скрипта. В этом есть что-то, что вызывает замедление. 30 секунд слишком долго для загрузки вещей. Что-то, скорее всего, пытается сделать какую-то сетевую связь, и это время. –