微軟承諾Visual Studio 2010 Beta 2性能將提升
51CTO曾報(bào)道過Visual Studio 2010 Beta 1正式發(fā)布的消息,相信大家已經(jīng)不陌生了,其良好的性能和對C++的廣泛支持獲得了程序員的好評。大家對未來即將推出的下一版本的Visual Studio 2010的Beta版,也就是Visual Studio 2010 Beta 2在性能上又有了新的期待。
51CTO 10月20日最新消息:Visual Studio 2010 Beta 2正式發(fā)布
盡管微軟性能專家Rico并沒有確切提到Visual Studio 2010 Beta 2將在哪些部分得到完善,但他卻深入的描述了工作中遇到的技術(shù)問題:
Visual Studio 2010 Beta 2比起以往的版本在多線程方面更加強(qiáng)大,而在某些情況下線程間的同步則稍微遜色。在某些情況中,用于延遲后臺工作的代碼使得前臺的反應(yīng)有點(diǎn)緩慢。這兩種情況都讓我昏昏欲睡,這不是開玩笑!在某些情況中,線程的同步?jīng)]有必要,這會破壞有效地并行性。其它情況下,設(shè)計(jì)在系統(tǒng)中的隱藏并行性并沒有得到利用,還有一些情況則是設(shè)計(jì)了并行性卻完全被忽略。
看一看Microsoft Connect站點(diǎn)公布的若干性能問題報(bào)告。Visual Studio項(xiàng)目經(jīng)理Weston Hutchins對“Visual Studio 2010慢于Visual Studio 2008”的指責(zé)回應(yīng)如下:
我們成立了性能小組來處理問題,例如:過去數(shù)月的啟動緩慢問題。從Beta以來,我們有效降低了大概30%的啟動時(shí)間,但我們?nèi)员萔isual Studio 2008的啟動速度慢。其中的原因是我們現(xiàn)在引導(dǎo)CLR的時(shí)間有點(diǎn)長。我們期待未來會有所改善,但并不一定可以到達(dá)Visual Studio 2008的水平。
在Rico的博文中,他也談到內(nèi)存的問題。
Rico列出了三個(gè)主要的資源消耗情況:
◆托管圖像,尤其是NGEN圖像
◆不共享和未托管堆
◆內(nèi)存泄露
關(guān)于托管圖像的主要問題在于依賴增加,即使是使用了一小部分DLL,都會產(chǎn)生大量的依賴關(guān)系。至于堆,則存在CreateHeap過度使用私有堆,導(dǎo)致大量的資源消耗和應(yīng)用程序的堆不足。還有內(nèi)存泄露,但由于Visual Studio 2010是托管應(yīng)用程序,該問題的影響并不嚴(yán)重。
微軟性能Rico結(jié)束時(shí)還提到:
從我的角度來說,產(chǎn)品是越來越完善了。
【編輯推薦】