我可以有选择地禁用加载到VS2010中的软件包吗?

时间:2010-10-22 11:14:34

标签: visual-studio performance visual-studio-2010

来自VS2010 loads slowly. Can I profile extensions' respective startup time?

的延续问题

在查看日志文件之后,发现有一些我不太用的软件包(我认为):

  • (加载时间)(包):

  • (2s)(Microsoft.VisualStudio.TeamArchitect.DesignersCommon.DesignersCommonPackage,Microsoft.VisualStudio.TeamArchitect.DesignersCommonPackage,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a)

  • (4.2s)(Microsoft.VsWizards.ImportProjectFolderWizard.NewProjectFromExistingPackage,Microsoft.VisualStudio.ImportProjectFolderWizard,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a)
  • (1.8s)(Microsoft.Xna.GameStudio.XnaPackage,Microsoft.Xna.GameStudio.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 6d5c3888ef60e27d)

和一个非常奇怪的查询需要3.7s:

  

调用ReleaseService :: Search   whereClause:   (Project.Metadata ['VsixId'] =   '4d4b29b7-971b-4ff2-8604-cf9f67fbb705')   和   ((Project.Metadata [ 'SupportedVSEditions']   LIKE'%10.0,IntegratedShell;%')或   (Project.Metadata [ 'SupportedVSEditions']   像'%10.0,Pro;%')或   (Project.Metadata [ 'SupportedVSEditions']   像'%10.0,Premium;%')或   (Project.Metadata [ 'SupportedVSEditions']   喜欢'%10.0,终极;%'))   orderByClause:skip:take:

你有什么想法如何减少他们的时间?是否有一个位置,我可以选择性地选择这些包只在需要时加载?

1 个答案:

答案 0 :(得分:1)

  

你有什么想法如何减少他们的时间?

有一种方法可以在不禁用软件包的情况下改善加载时间。这是加速程序加载的通用方法,但您需要有一个SSD。

1)找出启动期间最重要的文件夹。 SysInternals的ProcessMonitor可以将其可视化。在VS 2010中,我的盒子上的这些文件夹是:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ Ide \ C:\用户\\应用程序数据\本地\微软\ VisualStudio的\ 10.0 \扩展

2)将此文件夹移至SSD。

3)从旧文件夹位置创建NTFS Junction到新文件夹: mklink / J. (mklink不是.exe - 它是cmd.exe中的命令内置版)

您也可以尝试从Tools / Extensions中禁用软件包。但根据我的经验,只有当您跳过所有扩展时,VS启动时间才会有所改善。恕我直言,它是工作室扩展引擎,需要花费大量时间来启动和减慢工作室启动速度,而不是扩展。