Является ли редактор MonoDevelop медленным для вас? - PullRequest
17 голосов
/ 18 ноября 2009

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

Вы испытываете то же самое? Любые идеи о том, что может быть причинами?

Спасибо.

Ответы [ 2 ]

23 голосов
/ 20 марта 2013

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

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

2 голосов
/ 21 ноября 2009

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

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

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

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

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

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

...