你的MonoDevelop编辑器是否运行缓慢?

17

我正在使用MonoTouch和MonoDevelop的评估版本来尝试使用C#编写iPhone应用。然而,MonoDevelop的编辑器对我来说非常缓慢。我的意思是真的真的很慢。我必须输入文字并等待文本被呈现。

你有同样的经历吗?有什么可以导致这种情况的见解吗?

谢谢。

2个回答

23
如果您正在使用MonoDevelop 2.8.2(例如在Unity 4中使用的版本),问题可能只是由于MonoDevelop上的Git插件引起的。
请转到“Add-in Manager…”菜单项并禁用版本控制插件(或仅禁用“Git支持”)。

我正在使用Git,这对我很有效。MonoDevelop大约快了10倍,而且非常响应。谢谢。 - Jon C
谢谢!我一直遭受着近一年的后台性能问题,直到我偶然发现了这个。 - Caius Eugene
这个"重复"和/或相关的答案太糟糕了!我想使用Git!!:( - cregox
1
@Cawas:很遗憾我们不能将Unity Answers和StackOverflow链接起来。我仍然使用Git,但不是直接在Monodevelop IDE中使用。这是一个偏好问题,但即使在有很好的Git支持的XCode上,我仍然使用外部的Git。 - lagartosaurus
我的意思是Mono的git。它的差异和日志功能非常棒,我很想念它们。我想你明白了,我只是觉得令人失望的是,这个插件在Unity的MonoDevelop中非常容易出现错误。而且这已经不是第一次发生了。 - cregox

2

我们听说过一些MacBook上的bug,但我们无法重现。

您是否介意尝试这个技巧,有些人报告说这可以解决问题(我们最近将其添加到我们的http://monotouch.net/Documentation/Troubleshoot页面):

有时,MonoDevelop源代码编辑器变得非常缓慢,似乎在输入字符之间挂起几秒钟。

此问题非常罕见且极难复制 - 通常在重新启动MonoDevelop后无法在同一台机器上复制。因此,在重新启动MonoDevelop之前,请执行多个调试步骤,并将结果发送给我们,我们将不胜感激。

  1. 尝试关闭编辑器选项卡并重新打开它。需要进行一些编辑或移动插入符号以再次出现减速吗?
  2. 使用“Quartz Debug”开发人员工具(您可以使用Spotlight找到该工具),禁用“Beam Sync”,并检查源代码编辑器的性能是否恢复正常。
  3. 在禁用Beam Sync的情况下重复步骤(1)。
  4. 如果编辑器挂起超过几秒钟,请在挂起时在终端中运行“killall -QUIT monodevelop”。可能很难在编辑器挂起时计时kill命令,但这是必要的,因为该命令会强制Mono将所有线程的堆栈跟踪写入MD日志,我们可以使用它来发现MD挂起时线程的状态。

请附上MD日志,~/.config/MonoDevelop/log(在以后的MD版本中为~/Library/Logs/MonoDevelop/MonoDevelop.log)。


1
Miguel,这个问题现在还存在吗?我的Core2Duo 2.0塑料MacBook上,MonoDevelop经常变得非常缓慢(有时候还好),这是最新的稳定版MT和MD。 - tomfanning
1
我有一个类似的问题,但有一点不同:我有一个3.46GHz的Core I7 990x Extreme处理器,在新项目中移动光标需要4秒或更长时间。我的系统是Win7 64位,在virtualbox中运行Linux Mint。这可能会让您更容易地重现此问题。如果可以的话,我会提供我的堆栈跟踪信息。 - doug65536

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接