2009-11-18 7 views
17

Я использую оценочную версию MonoTouch и MonoDevelop, чтобы проверить, как писать iPhone приложение на C#. Однако редактор MonoDevelop для меня очень медленный. Я имею в виду действительно очень медленно. Я должен печатать и ждать, пока текст будет отображаться.Является ли редактор MonoDevelop медленным для вас?

Вы испытываете то же самое? Какие-нибудь идеи о том, что может быть причиной?

Спасибо.

ответ

2

Мы слышали об этой ошибке на некоторых MacBook, но мы не можем воспроизвести.

Вы не могли бы пытаться этот трюк, некоторые люди сообщили, что это решает проблему для них (мы недавно добавили это к нашему http://monotouch.net/Documentation/Troubleshoot странице):

Иногда редактор исходного MonoDevelop становится крайне медленно, появляясь, чтобы повесить на несколько секунд между вводами символов.

Эта проблема очень редка и чрезвычайно трудна для воспроизведения - ее обычно нельзя воспроизводить на одной машине после перезапуска MonoDevelop. По этой причине мы были бы признательны, если бы вы могли выполнить несколько шагов отладки перед перезагрузкой MonoDevelop и отправить нам результаты.

  1. Попробуйте закрыть вкладку редактора и повторно открыть ее. Нужно ли немного редактировать или перемещать каретку до тех пор, пока замедление не произойдет снова?
  2. Отключите «Beam Sync» с помощью инструмента разработчика «Quartz Debug» (который вы можете найти с помощью Spotlight) и проверьте, нормально ли отредактирован исходный редактор.
  3. Повторите шаг (1) с Beam Sync, который все еще отключен.
  4. Если редактор висит более нескольких секунд, попробуйте запустить «killall -QUIT monodevelop» в терминале, пока он висит. Может быть трудно выполнить команду kill, когда редактор зависает, но это необходимо сделать, потому что команда заставляет Mono записывать трассировки стека всех потоков в журнал MD, которые мы можем использовать, чтобы узнать, в каком состоянии потоки находятся во время подвешивания MD.

Приложите MD-журнал, ~/.config/MonoDevelop/log (в будущих версиях MD это ~/Library/Logs/MonoDevelop/MonoDevelop.log).

+1

Мигель, это текущая проблема? У меня есть MonoDevelop, замедляющий сканирование довольно регулярно (и, разумеется, иногда это нормально) на моем пластиковом MacBook Core2Duo 2.0. Последние стабильные MT и MD на сегодняшний день. – tomfanning

+1

У меня такая же проблема с завихрением: у меня 3,46 ГГц Core I7 990x Extreme, и для перехода курсора в новый проект требуется 4 секунды или больше. Win7 64-разрядная версия Linux Mint в виртуальном боксе. Это может облегчить вам воспроизведение проблемы. Я посмотрю, смогу ли я получить ваши трассировки стека FWIW. – doug65536

23

Если вы используете MonoDevelop 2.8.2 (тот, который используется в Unity 4, например), это может быть просто плагин Git на MonoDevelop.

Перейдите в пункт меню «Add-in Manager ...» и отключите плагины управления версиями (или просто «Поддержка Git»).

+0

Этот трюк работает для меня. Теперь MonoDevelop работает быстрее. –

+0

Использовал git, и это сработало для меня, MonoDevelop примерно в 10 раз быстрее и действительно отзывчиво. Благодарю. –

+0

THANKYOU! Я уже почти год назад возвращаюсь назад, пока не наткнулся на это. –