Visual Studio 2012 winform设计师非常慢

Kus*_*han 10 .net c++-cli windows-forms-designer winforms visual-studio-2012

我们最近将一个Winforms项目从Visual Studio 2008迁移到了Visual Studio 2012.转换过程非常顺利,所有内容都很好,但我们现在正在努力与winforms设计器一起运行,它的运行速度非常慢.

举个例子,如果我们打开一个小表单(表单包含两个文本框,一个数字更新和两个按钮 - 所有标准内置控件,没有第三方),2012年大约需要40-45秒在2008年,它会在1或2秒内打开.对于我们较大的形式,这种差异更加明显.在2008年,打开表格需要大约7秒钟,但在2012年需要6分钟.最糟糕的是,这是一个阻塞动作,VS2012在打开表单时几乎完全没有响应.这也是通过单击表单的.h来实现的,所以我们不能仅仅通过坚持代码本身来轻松避免它.

还有其他人经历过这个吗?有谁知道它为什么会发生,如果有什么可以做的吗?

其他信息:我们的应用程序是一个C++/CLI winforms应用程序.在我们所有运行Windows 7 x64的开发机器上都可以看到这种行为.我的机器是Core i7 860 CPU,内存为12Gb(现在我正在对以上内容进行基准测试时超过60%) - 绰绰有余,我想.在任何情况下,我的系统运行速度都不慢,它只是VS2012的设计者.

编辑:只是为了进一步澄清,我们没有安装任何插件或类似的东西.这是一个处女VS2012安装.

EDIT2:它似乎也不是网络的东西.

Kus*_*han 0

好吧,这个问题已经开放一年多了,但没有人能够对 winform 设计器为何如此缓慢提出具体答案。

我最近回到 VS2012 并更新到 Update 3。尽管翻遍了各种发行说明,我没有看到任何提及该领域性能提升的内容,但我很高兴地报告说,设计器现在快得多了

只是为了让事情变得更浑浊,自从我最初发布这篇文章以来,我的开发机器已经升级了,我现在配备了 AMD FX-8350 CPU、16GB RAM 和 SSD。当我第一次拿到这台新机器时,我首先尝试的是VS2012,我发现它和以前一样慢。现在,它能够在大约 15 秒内加载过去需要 6 分钟以上的相同表单。这仍然是 VS2008 上的近两倍,但我可以接受,因为它与 360s+ 相比是一个巨大的飞跃。我之所以提到这一点,是因为我无法确定设计器中是否修复了错误,或者只是性能改进 - 也许利用了额外的处理器内核。换句话说,您的情况可能会有所不同,但如果您还没有尝试过,请尝试安装更新 3。

您可以在此处下载更新 3:http ://www.microsoft.com/en-us/download/details.aspx?id=39305