来自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)
和一个非常奇怪的查询需要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:
你有什么想法如何减少他们的时间?是否有一个位置,我可以选择性地选择这些包只在需要时加载?
答案 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启动时间才会有所改善。恕我直言,它是工作室扩展引擎,需要花费大量时间来启动和减慢工作室启动速度,而不是扩展。