2010-10-22 49 views
2

延續的問題來自:VS2010 loads slowly. Can I profile extensions' respective startup time?我可以選擇性地加載到VS2010禁用包?

查看日誌文件後,原來還有一些我不使用太多了幾包(我認爲):

  • (加載時間)(包):

  • (2S)(Microsoft.VisualStudio.TeamArchitect.DesignersCommon.DesignersCommonPackage,Microsoft.VisualStudio.TeamArchitect.DesignersCommonPackage,版本= 10.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a)

  • (4.2s)(Microsoft.VsWizards.ImportProjectFolderWizard.NewProjectFromExistingPackage,Microsoft.VisualStudio.ImportProjectFolderWizard,版本= 10.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a)
  • (1.8秒)(Microsoft.Xna.GameStudio.XnaPackage ,Microsoft.Xna.GameStudio.Core,版本= 4.0.0.0,文化=中性公鑰= 6d5c3888ef60e27d)

而這需要3.7s一個很奇怪的查詢:

調用ReleaseService ::搜索 whereClause: (Project.Metadata [ 'VsixId'] = '4d4b29b7-971b-4ff2-8604-cf9f67fbb705') AND ((Project.Metadata [ 'SupportedVSEditions'] LIKE '%10.0,IntegratedShell;%')OR (Project.Metadata [ 'SupportedVSEditions'] LIKE '%10.0,臨;%')OR (Project.Metadata [ 'SupportedVSEditions'] LIKE '%10.0,特優;%')OR (Project.Metadata [ 'SupportedVSEditions'] LIKE '%10.0,Ultimate;%')) orderByClause:skip:take:

您有任何想法如何減少他們的時間?有沒有一個位置可以選擇性地選擇這些只在需要時才加載的軟件包?

回答

1

你有任何想法如何減少他們的時間?

有一種方法可以在不禁用軟件包的情況下提高加載時間。這是加速程序加載的通用方式,但您需要安裝SSD。

1)找出啓動過程中的文件夾被打什麼最重。 SysInternals的ProcessMonitor可以將其可視化。在VS 2010中,我盒子上的這些文件夾是:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ Ide \ C:\ Users \\ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \擴展

2)將這個文件夾SSD。

3)創建NTFS交界處,從舊的文件夾位置到新的一個: mklink/J (mklink不是.exe - 這是一個命令內建到CMD.EXE)

你也可以嘗試從Tools/Extensions中禁用軟件包。但從我的經驗來看,VS啓動時間只有在跳過所有擴展時纔會提高。恕我直言,它是一個工作室擴展引擎,需要大量的時間來啓動和減慢工作室的啓動,而不是擴展。

+0

嗨,謝謝你的回覆。這是我唯一得到的......我認爲VS在筆記本電腦上壞了。儘管如此,我已經擁有固態硬盤。不管怎麼說,還是要謝謝你。 – Henrik 2011-08-11 22:55:12

相關問題