Существует очень заметная разница в времени запуска приложения между запуском моих спецификаций из командной строки с ruby 1.9.x против 1.8.7. Мое приложение запускается гораздо быстрее с ruby 1.8.7, чем с ruby 1.9.1 или 1.9.2. Разница инициации приложения составляет приблизительно 18 секунд. Для моего приложения требуется около 5 секунд для инициализации с 1,8,7 и 23 секунды с 1,9,1 и 1,9,2.Отключение компилятора YARV от Ruby 1.9.x
Время инициализации приложения не имеет большого значения для производства, но это очень важно для разработки BDD. Каждый раз, когда я меняю свой код и запускаю свои спецификации, я должен ждать еще 18 секунд на итерацию.
Я предполагаю, что это время инициализации приложения приписывается YARV-компиляции байт-кода, когда мое приложение инициализируется.
Я прав, что мой YARV замедляет мою инициализацию приложения, и есть способ отключить YARV в командной строке. Было бы очень приятно отключить YARV только тогда, когда я буду использовать свои спецификации.
Вот некоторые из них: [Рубиний] (http://rubini.us/), [JRuby] (http://jruby.org/), [MagLev] (http://ruby.gemstone.com /). – Adrian
Новая версия Rail 3 rc1 и Bundler rc1 значительно сократила время инициализации моего приложения с 23 секунд до 10 секунд. Я не закрывал свой пакет, но я также не блокировал свой пакет при использовании 1.8.7 с моим приложением, и я получал значительно лучшие времена инициализации. Теперь, используя новые версии rc1 Bundler и Rails с рубином 1.9.2, мое время запуска сократилось примерно до 10 секунд против 5 секунд с 1,8.7. –