65765756756756756756756756?

65765756756756756756756756?

虽然不喜题主态度,不过为免小白误以为7700就真的很牛逼,还是回答一下。

一句话结论:两个网游的切换时间差异,在于中低配置的显卡双开的时候显存不足,进一步导致内存也不足,需要读写硬盘上的页面文件导致。

两个游戏切换,从原理上来说,和正在浏览网页的时候切换到QQ聊会天并没有根本区别。细节上可能会多几个处理过程:原来全屏运行的游戏接受到操作系统消息通知说马上要被后台运行,释放一部分资源,或者做一些相应的处理(例如单机游戏可能调出菜单暂停,网游可能会把用户状态设置为离开)。

这些额外的操作,7700即使有性能优势,也不可能像题主描述的400-500%那么夸张。7700不过是四核八线程,和双核四线程的i3 3240相比,多线程优化得好的应用也就能提高120~150%;和四核四线程的i5-4590/i5-6500比了(这两个型号的桌面CPU只有i5,没有题主所说的i7),能提升30~50%就不错了。

@不知名德鲁伊 的回答已经说到点上了,但是没说完整。低配的750Ti/960只有2G显存,中配的1060 3G也只有3G显存。单独跑一个游戏假设都不卡顿的话,2G显存应该是够用的,但估计也就刚刚够的样子。所以同时运行两个游戏,8G显存的1080是完全有富余的。即使换成6G显存的1060 6G也是够用的。但只有3G显存的1060 3G就不够用了。

然而,即使显存不够用需要从内存重新加载数据,按照这些显卡最低也是PCI-E 2.0 16x,理论带宽8GB/s。就算按照效率只有50%来算,2GB显存数据加载也不过0.5秒,和题主所说的最小1.5秒差距比起来还是差太多了。

但网吧机器,中档配置配8G内存到头了,操作系统+驱动占2G,一个大型网游占用3-4G,一个中型网游再占1.5-2G,再开几个网页浏览器占1G,还有QQ和网吧管理软件之类的再占个几百兆。不可能有太多空闲的内存放显存数据。这部分内存数据往往就被交换到硬盘上的页面文件了。

那么,假设交换过去的数据只有300M,而且网吧用的是SATA的固态硬盘,读写速度可以达到500MB/s。写入300M数据腾出内存空间,再读取300M数据到内存,已经过去1.2秒了。这才是两个网游切换时间差距这么大的根本原因。

如果配一台7700+1060 3G,内存容量一样的机器,我相信别说7700,就算8700甚至9900K,你还是要等这2秒。