Улучшение производительности Ruby on Rails в Windows 7 - PullRequest
5 голосов
/ 02 сентября 2011

Я занимаюсь разработкой Ruby on Rails, но использование Windows для выполнения задач rake и rails является КРАЙНЕ медленным, но я слышал, что в Linux все наоборот.

Я использую нетбук (Acer Aspire One722) о разработке и использовании VirtualBox для запуска Ubuntu не может быть и речи.Выполнение всей двойной загрузки также не вариант, потому что я сталкиваюсь с серьезными проблемами балансировки нагрузки и нагрева процессора, которые у меня действительно не хватает времени для устранения проблем прямо сейчас.

То, что я хотел бы знать, это: есть ли что-нибудь, что я могу установить или какие-либо настройки, которые я могу изменить, которые дадут мне скорость, подобную linux, при выполнении этих задач rake и rails на windows 7?

Я слышал, что Cygwin и Mingw являются "эмуляторами linux"", есть ли способ, которым я мог бы использовать их?

Ответы [ 3 ]

3 голосов
/ 02 сентября 2011

Я занимался разработкой для Windows 7, Mac OS X и Ubuntu Linux, и мой опыт показывает, что родные окна - безусловно самая медленная среда rails. Я обнаружил, что Linux под виртуальной машиной не так уж и плох, но для вас это явно не подходит.

  • Windows 7 на моем i7 / 16 ГБ оперативной памяти работает медленнее, чем мой 3-летний MacBook с OSX
  • После того, как сервер запущен и работает на Windows, он не очень медленный, но, как вы упомянули, любые задачи с граблями занимают очень много времени
  • ruby ​​1.9 намного быстрее, чем 1.8
  • Ubuntu под виртуальной машиной в Windows намного быстрее, чем родные рельсы в Windows
  • Mac OSX кажется быстрее, чем Linux
  • По умолчанию Cygwin имеет только ruby ​​1.8, поэтому вам нужно скомпилировать 1.9 самостоятельно, если вы хотите приличную скорость. Даже после этого я все равно не заметил никаких скоростей, более быстрых, чем обычная установка не Cygwin Windows.

Некоторые ответы здесь также могут быть полезны при объяснении: Почему Ruby намного медленнее в Windows?

0 голосов
/ 25 июля 2013

У меня сильное чувство, что виновником является файловая система Windows. Раньше я работал с большим количеством файлов в Window и должен был переключиться на Linux, чтобы обработать их, так как для поиска файла потребовалось «пара полнолуний».

0 голосов
/ 02 сентября 2011

Скорее всего, это не имеет ничего общего с оптимизацией компилятора.Процессор одинаковый, будь то Windows или Linux.Аппаратные средства (контроллеры HD, RAM и т. Д.) Также одинаковы, и различия в драйверах не должны иметь большого значения.

НО: системные вызовы различаются, а для окон доступ к файловой системе и особенно stat медленнее.

Проверьте этот совет для улучшения производительности ruby ​​на Windows .

...