论文部分内容阅读
由于SSD(固态硬盘)的逐渐普及以及性能的进一步提升,SSD越来越受到各玩家们关注。强大的传输速率很好地解决了计算机整机的性能瓶颈,也是各大游戏玩家梦寐以求的武器。不容争辩,在理论性测试中SSD远远超越传统机械硬盘。但是硬盘速度真的影响游戏性能吗?
帧数,游戏性能的重中之重
看过我们以往评测的读者应该知道,在游戏测试环节,我们给出的测试成绩都是不同分辨率、抗锯齿下的游戏帧数。谁也不想在游戏中享受幻灯片一样的效果,流畅进行游戏是硬件性能最重要的测试。
硬盘作为整机性能的瓶颈,它的性能提高对于帧数有多大影响,可能大多数人只是人云亦云,说不出个所以然,那么我们就来实测一下吧……
测试中我们可以看到,除了3DMark Vantage成绩略有提高之外(因为包含硬盘理论测试),其他游戏均未有任何性能上的明显提升。这是为什么呢?
Loading(加载)速度的快慢,才是硬盘性能的体现
既然硬盘性能的提高对于游戏帧数没有任何帮助,高低速硬盘的差别究竟在哪里?答案是Loading速度。曾几何时,在War3(魔兽争霸3)风靡的那个年代,宿舍里几个人每次对战在无聊的Loading时间都比较着谁的电脑快,谁的电脑拖大家的后腿……
Loading究竟在加载什么东西?
要说Loading时电脑究竟在干什么?这个说起来就复杂了,不同种的游戏有不一样的加载策略和加载方法,但也有规律可循。我们以游戏结构最规整的暴雪系列游戏之一─魔兽世界为例。
想知道游戏Loading时在干什么首先要知道游戏目录中有什么,为什么说暴雪的游戏结构规整在这里就能看出来。我们看到游戏的大部分数据文件是在Data目录中以MPQ封装而成的。文件命名及大小上可以很简单的分辨它的作用。
既然是MPQ文件,我们就可以通过MPQ Editor(下载地址:http://www.zezula.net/en/mpq/download.html)进行解压,来看看里面究竟有什么东西。
这里我们得出游戏Loading的第一步—解压。
参照游戏开启、游戏进入游戏界面、游戏Loading结束的内存占用,我们能看到其实近20GB的数据文件并未全部加载到内存中来(当然全加载进来我们测试平台中4GB的小内存也不够用啊,笑)。所以我们推论游戏Loading第二步,分析人物位置进行预加载准备,简单讲就是分析哪些数据应该加载,哪些不需要加载。
拆解MPQ后,可以看到其中包含的大多数为blp、tag结尾的贴图文件与m2结尾的模型文件。参考由于第三方资料(魔兽世界的数据库结构分析)我们推出结论。游戏Loading的第三步便是进行模型贴图和框架的加载。一次性大量加载后可以保证在走入新地图时不再进行二次加载,也就是说不会再进入Loading界面。
最后,游戏会加载魔兽世界的特色功能─插件(众多有用的辅助工具,采用官方接口、官方承认语言编程,与外挂不同)。
哪些硬件可以缩短Loading时间?
说了那么多终于书归正传,硬盘性能的提升无外乎两种。一种是进行RAID 0,另一种是采用SSD。虽然他们都不能为帧数带来提高,那可以为Loading时间的缩短作出多大贡献呢?(见表一)
虽然在传输速率上SSD没有任何优势,甚至低于黑盘RAID 0,但是在游戏Loading中SSD体现出了低寻址时间的优势。Loading时大量碎而小的贴图文件让SSD抢得了先机。
有一种说法,内存容量大可以提升游戏性能,的确如果内存容量过小而频繁地进行虚拟内存(硬盘)的读写是降低了很多性能。但是大内存带来的提升是否是线性的呢?是不是内存越大游戏加载在内存中数据的越多就越少的访问硬盘呢?(见表二)
答案很明了了,在内存不足的情况下也是会影响Loading时间的,一旦内存充足,游戏并不会为大内存进行优化去加载更多数据。所以说,大内存好性能的说法不攻自破。
从Loading步骤我们能看出,其中有CPU的参与,那么CPU的提升会不会有助于Loading时间的缩短呢?(见表三)
没错CPU的性能提升确实能让Loading时间有所缩短,但效果不是非常明显(CPU奔泪道:为什么帧数是显卡说了算,Loading是硬盘说了算,我我我……)。
虽然Loading对我们的游戏体验没有帧数那么明显,但谁也不想换一张地图或者换一个场景就要等几十秒,就像是Windows一般每天启动一次而已,但还是有人很关注启动时间。在上述测试中我们看到,其实SSD的优势不单单在于夸张的传输速率,寻址时间才是它能掐死传统硬盘的必杀技,相比GBps级别的内存传输速率其实硬盘从Bps级别已经在越追越近了,但是相比ns级别的寻址时间,传统硬盘确实望尘莫及,而SSD接过传统硬盘的接力棒正在试图消灭电脑中最后的瓶颈……
帧数,游戏性能的重中之重
看过我们以往评测的读者应该知道,在游戏测试环节,我们给出的测试成绩都是不同分辨率、抗锯齿下的游戏帧数。谁也不想在游戏中享受幻灯片一样的效果,流畅进行游戏是硬件性能最重要的测试。
硬盘作为整机性能的瓶颈,它的性能提高对于帧数有多大影响,可能大多数人只是人云亦云,说不出个所以然,那么我们就来实测一下吧……
测试中我们可以看到,除了3DMark Vantage成绩略有提高之外(因为包含硬盘理论测试),其他游戏均未有任何性能上的明显提升。这是为什么呢?
Loading(加载)速度的快慢,才是硬盘性能的体现
既然硬盘性能的提高对于游戏帧数没有任何帮助,高低速硬盘的差别究竟在哪里?答案是Loading速度。曾几何时,在War3(魔兽争霸3)风靡的那个年代,宿舍里几个人每次对战在无聊的Loading时间都比较着谁的电脑快,谁的电脑拖大家的后腿……
Loading究竟在加载什么东西?
要说Loading时电脑究竟在干什么?这个说起来就复杂了,不同种的游戏有不一样的加载策略和加载方法,但也有规律可循。我们以游戏结构最规整的暴雪系列游戏之一─魔兽世界为例。
想知道游戏Loading时在干什么首先要知道游戏目录中有什么,为什么说暴雪的游戏结构规整在这里就能看出来。我们看到游戏的大部分数据文件是在Data目录中以MPQ封装而成的。文件命名及大小上可以很简单的分辨它的作用。
既然是MPQ文件,我们就可以通过MPQ Editor(下载地址:http://www.zezula.net/en/mpq/download.html)进行解压,来看看里面究竟有什么东西。
这里我们得出游戏Loading的第一步—解压。
参照游戏开启、游戏进入游戏界面、游戏Loading结束的内存占用,我们能看到其实近20GB的数据文件并未全部加载到内存中来(当然全加载进来我们测试平台中4GB的小内存也不够用啊,笑)。所以我们推论游戏Loading第二步,分析人物位置进行预加载准备,简单讲就是分析哪些数据应该加载,哪些不需要加载。
拆解MPQ后,可以看到其中包含的大多数为blp、tag结尾的贴图文件与m2结尾的模型文件。参考由于第三方资料(魔兽世界的数据库结构分析)我们推出结论。游戏Loading的第三步便是进行模型贴图和框架的加载。一次性大量加载后可以保证在走入新地图时不再进行二次加载,也就是说不会再进入Loading界面。
最后,游戏会加载魔兽世界的特色功能─插件(众多有用的辅助工具,采用官方接口、官方承认语言编程,与外挂不同)。
哪些硬件可以缩短Loading时间?
说了那么多终于书归正传,硬盘性能的提升无外乎两种。一种是进行RAID 0,另一种是采用SSD。虽然他们都不能为帧数带来提高,那可以为Loading时间的缩短作出多大贡献呢?(见表一)
虽然在传输速率上SSD没有任何优势,甚至低于黑盘RAID 0,但是在游戏Loading中SSD体现出了低寻址时间的优势。Loading时大量碎而小的贴图文件让SSD抢得了先机。
有一种说法,内存容量大可以提升游戏性能,的确如果内存容量过小而频繁地进行虚拟内存(硬盘)的读写是降低了很多性能。但是大内存带来的提升是否是线性的呢?是不是内存越大游戏加载在内存中数据的越多就越少的访问硬盘呢?(见表二)
答案很明了了,在内存不足的情况下也是会影响Loading时间的,一旦内存充足,游戏并不会为大内存进行优化去加载更多数据。所以说,大内存好性能的说法不攻自破。
从Loading步骤我们能看出,其中有CPU的参与,那么CPU的提升会不会有助于Loading时间的缩短呢?(见表三)
没错CPU的性能提升确实能让Loading时间有所缩短,但效果不是非常明显(CPU奔泪道:为什么帧数是显卡说了算,Loading是硬盘说了算,我我我……)。
虽然Loading对我们的游戏体验没有帧数那么明显,但谁也不想换一张地图或者换一个场景就要等几十秒,就像是Windows一般每天启动一次而已,但还是有人很关注启动时间。在上述测试中我们看到,其实SSD的优势不单单在于夸张的传输速率,寻址时间才是它能掐死传统硬盘的必杀技,相比GBps级别的内存传输速率其实硬盘从Bps级别已经在越追越近了,但是相比ns级别的寻址时间,传统硬盘确实望尘莫及,而SSD接过传统硬盘的接力棒正在试图消灭电脑中最后的瓶颈……