我注意到我的PC(win-xp)似乎运行速度较慢。(例如,在观看视频时我会感到不安)
最近,我升级了显示器(更大)并扩大了桌面的尺寸以利用它,并且我将原始显示器保留为第二个显示器。我喜欢它。但是,我注意到事情似乎变慢了。我假设第二台显示器和/或更大的台式机正在使PC承担更多任务。
万一某些“机器人”潜入其中,我已经运行了完整的防病毒和恶意软件扫描(多个扫描仪),但无济于事-我也没有看到任何错误的进程。在尝试转储第二个监视器之前,我还有其他丢失吗?
我注意到我的PC(win-xp)似乎运行速度较慢。(例如,在观看视频时我会感到不安)
最近,我升级了显示器(更大)并扩大了桌面的尺寸以利用它,并且我将原始显示器保留为第二个显示器。我喜欢它。但是,我注意到事情似乎变慢了。我假设第二台显示器和/或更大的台式机正在使PC承担更多任务。
万一某些“机器人”潜入其中,我已经运行了完整的防病毒和恶意软件扫描(多个扫描仪),但无济于事-我也没有看到任何错误的进程。在尝试转储第二个监视器之前,我还有其他丢失吗?
Answers:
是。
窃取了Raymond Chen的整个博客文章
为了获得更好的性能,请将所有显示器设置为相同的颜色格式
Pplu想知道为什么当系统使用多个监视器运行时,程序运行速度会变慢。
好吧,一方面,当您拥有多台显示器时,屏幕上会显示更多内容供系统跟踪。这是在大型监视器上运行程序比在小型监视器上运行慢的原因。
而且,如果只有一台监视器,那么
MonitorFromPoint
当标志为时,功能就变得微不足道了MONITOR_DEFAULTTONEAREST
,因为当只有一台监视器时,回答诸如“哪个监视器最接近此点”之类的问题?变得非常容易。如果两个显示器的尺寸不相同,则两个显示器的并集将不是矩形的,这使得修剪所有显示器的并集变得更加复杂。
但是我怀疑如果您错误地将显示器设置为不同的颜色格式,例如,如果您将一台显示器设置为565格式而另一台显示器设置为24bpp,则会对多台显示器产生巨大的惩罚。
如果两个监视器不使用相同的颜色格式,则如果将窗口移至具有不同颜色格式的窗口(或更糟糕的是,将其放置在跨屏的位置),则程序将被迫使用DIB而不是DDB来显示屏幕位图。两台具有不同颜色格式的显示器)。原则上,程序只需要使用“最坏情况”的DIB。例如,如果一台显示器是555,另一台显示器是565,则565 DIB就足够了。但是,实际上,当面对不同颜色格式的显示器时,大多数程序只会降到24bpp或32bpp DIB。
(您可以通过调用查询所有监视器是否具有相同的颜色格式
GetSystemMetrics(SM_SAMEDISPLAYFORMAT)
。)由于在将DIB渗漏到具有不同颜色格式的设备时会进行格式转换,因此强制程序将其位图保留为DIB,这意味着对于至少一台显示器(可能是两台),您将要经历该DIB绘制到屏幕上时的格式转换。当并非所有显示器都使用相同的颜色格式时,还有一些其他的优化被禁用,因为使用DIB的成本超过了优化所节省的成本。
因此,如果还没有,请进入显示设置并检查是否将所有显示器都设置为相同的色深。如果不这样做,则会丢失大量的图形优化。
就像其他人所说的,它实际上取决于您的视频卡,否则不会降低您的PC的速度。升级视频卡,或者更新它,例如说Radeon 9800+或同等版本,将驱动程序更新到最新的可能版本。
如果需要,您可以有10个显示器,而计算机也不在乎,但是如果显卡功率不足或运行较旧的软件,则它们会阻塞,因为它们最终会在屏幕上绘制图像。
至于每个@Ian的颜色格式,可能默认情况下它已经是相同的...