我有一台设置为共享 c:\apps 的机器。然后我将共享映射到同一台机器上的驱动器号 Z:。从 Z:\ 驱动器运行的应用程序会比从 C:\apps 运行的应用程序运行得慢吗?如果会,慢多少?
换句话说,从驱动器 Z: 运行时,它会因为必须通过网络而运行得更慢吗?还是它足够聪明,可以绕过网络,直接访问驱动器 C:?
答案1
假设任何较新的 Windows 版本,你不应该看到任何性能差异;现代版本的 Windows 通常足够智能,可以缩短不必要的网络行程。
当然,你始终可以对其进行基准测试并获得确定的结果。
答案2
在 Windows XP SP3 上,性能差异非常大。git log
在我的基准测试中,该命令慢了 4 倍。
在 Windows 10(20H2)上,我发现 15% 的性能损失更加易于管理。
我仍然建议使用以下subst
命令:
subst z: c:\some\longer\path
答案3
网络共享将通过本地环回接口 (127.0.0.1) 进行访问。我不确定性能影响,可能微不足道,可能是 CPU 负载更高。但您将以网络用户身份访问它。因此,如果您拥有只读共享,您将无法写入它。但是,当通过文件系统访问时,您可以写入同一文件夹。