次元羊游戏资讯网

决战沙邑
当前位置:首页>游戏评测 >

如何分析游戏数据结构-快来看-游戏性能指标有哪些-游戏数据分析方法

作者:次元羊 时间:2023-10-09 08:40:40阅读:(32)

目录:一、了解计算机硬件 1.了解计算机硬件模型 2.知道数据是如何流动的 3.知道数据流经的管道粗细 4.评估各环节的数据处理能力二、利用各种指标去匹配热点产生的原因

三、通过控制变量,对热点产生的原因加以验证四、尽可能通过实验提出可行的意见,去优化该热点五、对优化结果进行验证六、及时总结一、了解计算机硬件1.了解计算机硬件模型 我们在做性能分析的时候,由于分析的是运行在硬件系统上的程序,因此对硬件系统也需要有些了解。

不同的硬件系统由于其内部构造不同,我们在做分析的时候,考虑的因素,分析的策略,以及将原因和现象进行匹配的时候给予的权重值也不同只有了解清楚这些,才可以对症下药,更好的分析出性能下游戏攻略图为目前计算机硬件模型图:

我将上面的图划分成下面几类:执行计算CPU+GPU存储Cache+RAM+SSD/HDD+Graphics中的显存通讯线路CPU和Graphics的内部通讯线路+DIMM+PCIE+DMI+USB+Network

其它电路模块PCH等2.知道数据是如何流动的 由于计算机的数据和指令都是以二进制数据存储在计算机中因此,对于计算机来说知道数据是如何流动的就显得尤为重要通过研究数据流,我们既可以知道程序的执行逻辑,也可以通过观察数据流在哪个地方流地比较慢,亦或是哪个地方长时间没有数据流过。

数据流的方向总体可以参照上面的计算机硬件模型图3.知道数据流经的管道粗细了解到数据是如何游戏攻略流动的之后,能大致清楚PC上各条线路的带宽,是能否顺利分析出性能瓶颈的一个及其重要的环节根据上面的计算机硬件模型中各种线路数据带宽如下:。

1、DMI DMI是指Direct Media Interface(直接媒体接口)它基于PCI-Express总线,跟随PCI-E总线的换代而换代DMI采用点对点的连接方式,时钟频率为100MHz。

DMI总线带宽的计算: 理论最大带宽(GB/s)=(传输速率*编码率*通道数)/8(bit/byte转换) DMI理论最大带宽=(2.5GT/s*8/10*4)/8=1GB/s DMI2.0理论最大带宽=(5GT/s*8/10*4)/8=2GB/s

DMI3.0理论游戏攻略最大带宽=(8GT/s*128/130*4)/8=3.94GB/s2、DIMM 单通道内存带宽计算公式:带宽=内存时钟频率×内存总线位数×倍增系数/8 DDR266,运行频率为133MHz,带宽为133×2×64/8 = 2.1GBps (PC2100)。

DDR333,运行频率为166MHz,带宽为166×2×64/8 = 2.7GBps (PC2700) DDR400,运行频率为200MHz,带宽为200×2×64/8 = 3.2GBps (PC3200)

所谓双通道DDR,就是芯片组可以在两个不同的数据通道上分离寻址、读取数据因此,内存带宽是单通道的两倍,计算公式为:带宽=内存时钟频率×内存游戏攻略总线位数×倍增系数/8 双通道DDR266的带宽为133×2×64/8×2 = 4.2GBps。

双通道DDR333的带宽为166×2×64/8×2 = 5.4GBps 双通道DDR400的带宽为200×2×64/8×2 = 6.4GBps3、PCIEPCI Express,简称PCI-E,官方简称PCIE,是计算机总线的一个重要分支,它沿用既有的PCI編程概念及信号标准,并且构建了更加高速的串行通信系統标准。

4.评估各环节的数据处理能力这里主要指CPU和GPU单位时间内处理指令的能力,以及磁盘和网络IO的数据处理能力更具体一点来说就是一般情况下在单位时间内CPU和GPU能够执行各种类型的指令多游戏攻略少条;以及单位时间内磁盘和网络IO能够反馈给目标多少请求数据。

不同机器类型对数据的处理能力也不同,而且即使是相同类型的机器在不同的环境下其数据处理能力也不同那我们就要有一个可以衡量各环节数据处理能力的标准,也就是指标计算机主要的性能指标有:运算速度、内存储器的容量、外存储器的容量、I/O的速度、CPU的主频等等。

也就是每个环节都有自己的参数指标当然,这个指标也不可能是固定的值,而是有一个浮动区间 那我们能从某个环节的一个指标来说他遇到了性能瓶颈吗?当然不能很多时候我们需要多个指标同步分析才能得出可能的正确情况。

例如:磁盘,我们不能单从他需要处理的数据很多就说他是性能瓶颈,还要结合它的处理速度来游戏攻略一起看他是否遇到了性能瓶颈二、利用各种指标去匹配热点产生的原因前面我们已经了解到了计算机的硬件,那通过这些我们怎么去分析找到性能的瓶颈呢?这就需要我们利用各种指标来匹配热点产生的原因。

当某个环节出现了性能瓶颈,那么经过这个环节的数据都无法得到及时的反馈当我们逐一解决了性能瓶颈,性能问题也就得到解决了 下图就是游戏性能各个指标与现象的对应关系表:

三、通过控制变量,对热点产生的原因加以验证 通过前面我们已经确定了可能的原因有哪些,那么接下来就是对这些原因加以验证了、 那么多指标,我们要怎么去验证呢?最常用的方法就是控制变量法了控制变量法是指把多因素的问题变成多个单因素的问题,而只改变其中的某一个因游戏攻略素,从而研究这个因素对事物影响,分别加以研究,最后再综合解决的方法。

四、尽可能通过实验提出可行的意见,去优化该热点这一点就是性能分析的进阶版了,就是当找到性能热点的原因之后,提出可能的修改意见并尽可能将自己当成开发者,修改存在问题的代码或资源,之后编译并运行它 实现这个过程,就需要足够多的经验,以及对要优化的程序整套流程足够清楚,也就是要知道很多有关该原因涉及到的代码和资源怎么处理,它们各自的逻辑是怎么样的,又是怎么组织的,等等一系列的问题。

就可能需要花费很多时间去学习积累,不过这些都是值得的,这就使我们后续解决问题回更加快速精准五、对优化结果进行验证在优化结束以后,总是要对结果进行验证,验证游戏攻略出现的问题确实解决了,才算真正的优化结束很多时候,优化不会一步到位的,以为将可能的原因修改了,就会使这个性能热点消失。

殊不知你可能只改了其中的一部分,或是你可能修复了由这个原因导致的问题,但是却产生了其它的问题这个时候我们就需要多一点耐心,将问题各个击破,之后在各个验证,最后终将解决这个问题六、及时总结 在解决完问题后,一定不要忘记最后的总结。

总结每次在性能测试过程中遇到的坑以及总结到的经验,进而使我们的性能测试越来越熟练,解决问题越来越快,越来越好

推荐阅读