51CTO曾报道过Visual Studio 2010 Beta 1正式发布的消息,相信大家已经不陌生了,其良好的性能和对C++的广泛支持获得了程序员的好评。大家对未来即将推出的下一版本的Visual Studio 2010的Beta版,也就是Visual Studio 2010 Beta 2在性能上又有了新的期待。
51CTO 10月20日最新消息:Visual Studio 2010 Beta 2正式发布
尽管微软性能专家Rico并没有确切提到Visual Studio 2010 Beta 2将在哪些部分得到完善,但他却深入的描述了工作中遇到的技术问题:
Visual Studio 2010 Beta 2比起以往的版本在多线程方面更加强大,而在某些情况下线程间的同步则稍微逊色。在某些情况中,用于延迟后台工作的代码使得前台的反应有点缓慢。这两种情况都让我昏昏欲睡,这不是开玩笑!在某些情况中,线程的同步没有必要,这会破坏有效地并行性。其它情况下,设计在系统中的隐藏并行性并没有得到利用,还有一些情况则是设计了并行性却完全被忽略。
看一看Microsoft Connect站点公布的若干性能问题报告。Visual Studio项目经理Weston Hutchins对“Visual Studio 2010慢于Visual Studio 2008”的指责回应如下:
我们成立了性能小组来处理问题,例如:过去数月的启动缓慢问题。从Beta以来,我们有效降低了大概30%的启动时间,但我们仍比Visual Studio 2008的启动速度慢。其中的原因是我们现在引导CLR的时间有点长。我们期待未来会有所改善,但并不一定可以到达Visual Studio 2008的水平。
在Rico的博文中,他也谈到内存的问题。
Rico列出了三个主要的资源消耗情况:
◆托管图像,尤其是NGEN图像
◆不共享和未托管堆
◆内存泄露
关于托管图像的主要问题在于依赖增加,即使是使用了一小部分DLL,都会产生大量的依赖关系。至于堆,则存在CreateHeap过度使用私有堆,导致大量的资源消耗和应用程序的堆不足。还有内存泄露,但由于Visual Studio 2010是托管应用程序,该问题的影响并不严重。
微软性能Rico结束时还提到:
从我的角度来说,产品是越来越完善了。
【编辑推荐】