远程桌面客户端中的“位图缓存”选项有何作用?

Sau*_*gin 41 windows remote-desktop

这个设置一直让我困惑:

远程桌面连接对话框

Windows 远程桌面客户端中的位图缓存选项究竟有什么作用?我知道它应该提高连接性能,但是如何?真的有那么大的区别吗?

spl*_*tne 35

缓存位图意味着图像和其他位图资源本地存储在客户端计算机上,以便以后重用。这样,远程服务器或 PC 不会发送两次图像,从而减少了发送的数据量并节省了带宽使用量。

该选项对于慢速(低带宽)连接特别有意义,如果您连接到同一局域网中的机器,则更少。

如果启用该选项,远程桌面客户端会将位图缓存到位于客户端硬盘上的 BMC 文件中(例如 Windows XP)

C:\Documents and Settings\<username>\Local Settings\
     Application Data\Microsoft\Terminal Server Client\Cache 
Run Code Online (Sandbox Code Playgroud)

文件夹。

注意(如果您的计算机是域的一部分,这很有趣):由于缓存文件夹存储在“本地设置”文件夹中,因此不会作为漫游用户配置文件的一部分进行复制。

  • Windows Vista 及更高版本的位置:`%LOCALAPPDATA%\Microsoft\Terminal Server Client\Cache` (5认同)

Ant*_*Ant 12

它缓存位图,如桌面背景、图标等。:)

这是一篇Microsoft 文章

从文件:

持久位图缓存

除了 TS 4.0 中存在的位图和字形的内存缓存之外,还添加了持久位图缓存。来自服务器的位图现在保存到客户端计算机的磁盘上,这允许缓存位图在客户端会话之间重用,并且还提供更大的缓存大小(10MB 与 1.5MB)。如图 4(在链接文档中)所示,持久缓存的添加减少了通过网络连接发送的数据量,这反过来又减少了在屏幕上呈现位图所需的时间,与速度成正比。网络连接

很可能其中一些现在已经过时了,因为该文档是 9 年前制作的,但希望它仍然能够理解位图缓存背后的推理。


Las*_*sen 8

由于 RDP 依赖于向客户端传输绘制命令,而不仅仅是来自虚拟屏幕的原始像素,最终绘制命令将显示“在屏幕上绘制此位图”,对于这些命令,将发送位图的副本也给客户。

该设置将缓存这些命令的位图,以便下次命令带有相同的位图时,不必传输该位图。这通过慢速连接大大加快了 RDP 协议的速度。