如果我通过单击任务栏上的文件资源管理器窗口来打开它(如果未打开任何窗口,则单击左键;如果已打开一个窗口,则单击中键),则大约需要一两秒钟才能打开窗口。虽然时间不长,但速度明显变慢了。
我使用的是 Windows 10,文件资源管理器设置为打开此电脑而不是快速访问。我使用的是配备 SSD 的 i5 笔记本电脑。我从 Windows 8.1 安装升级而来,它从一开始就有相同的行为。
如果我使用 Logitech G710+ 键盘的键盘宏,将其设置为打开“我的电脑”,其效果是打开此 PC,则按下指定键后窗口会立即显示。我不确定这个宏的内部功能,因为它是我刚刚在 Logitech 软件中选择的预设。
我可以在单击文件资源管理器时使其打开得更快吗?
为什么两者的启动速度有明显差别?
2015 年 8 月 28 日更新
这里是评论中要求的 xperf 结果。
答案1
我比较了两条轨迹,发现了 1 个不同之处。当您通过任务栏启动资源管理器时,Windows 加载上下文菜单 ( ) 时会加载一些 nvidia shell 扩展文件 ( nv3dappshext.dll
, ) :nvapi64.dll
shell32.dll!HDXA_QueryContextMenu
Line #, Process, Stack Tag, Stack, Count, Weight (in view), TimeStamp, % Weight
9, , , | | | explorer.exe!CTaskBand::CLauncherTask::_Launch, 645, 645,322890, , 2,14
10, , , | | | |- explorer.exe!LaunchNewInstanceWithOptionalElevate, 642, 642,320335, , 2,13
11, , , | | | | shlwapi.dll!SHInvokeCommandWithFlagsAndSite, 642, 642,320335, , 2,13
12, , , | | | | shlwapi.dll!SHInvokeCommandOnContextMenu2, 642, 642,320335, , 2,13
13, , , | | | | |- shell32.dll!CDefFolderMenu::QueryContextMenu, 626, 626,236799, , 2,08
14, , , | | | | | |- shell32.dll!HDXA_QueryContextMenu, 625, 625,236799, , 2,08
15, , , | | | | | | |- nv3dappshext.dll!?, 619, 619,161526, , 2,06
16, , , | | | | | | | nv3dappshext.dll!?, 619, 619,161526, , 2,06
17, , , | | | | | | | nv3dappshext.dll!?, 619, 619,161526, , 2,06
18, , , | | | | | | | nvapi64.dll!?, 619, 619,161526, , 2,06
热键跟踪未显示此 nvidia DLL 加载。使用ShellEx查看器禁用 nVIDIA 扩展。
答案2
在安全模式下似乎没问题。似乎 nvidia 显卡出了点问题。我找到了一个解决方法,如果禁用上下文菜单 nvidia 选项,问题就解决了。
转到 nVidia Control(右键单击桌面 -> nvidia 控制面板)。然后在菜单栏中选择桌面并取消选择“添加桌面上下文菜单”和“添加使用图形处理器运行”。此后,即使不重新启动,问题似乎也消失了,文件资源管理器在任务栏中的速度也快得多……