xOPS是一款CPU性能测试应用程序,该应用程序将计算小数(浮点数)或整数在给定的秒内CPU可以执行多少次操作(加,减,乘,除等):FLOPS-每秒浮点操作数,浮点单元(FPU)的性能度量。INOPS-每秒整数运算,算术逻辑单元(ALU)的度量, 1 G(iga)FLOPS表示CPU每秒可以执行10亿个浮点运算(例如1.1 + 2.2 = 3.3)。一般应用程序逻辑通常依赖于整数运算,而图形和游戏则依赖浮点运算。 CPU处理数字的速度越快,应用程序运行的速度就越快。
测试以单线程和多线程模式执行,反映了多核和单核性能。这些测试是“隔离的”,这意味着它们仅在使系统的其他部分(例如内存,缓存,存储,网络等)饱和时才专注于创建CPU负载。有很多因素决定着系统的性能和CPU,尽管不是唯一的因素。虽然该应用程序未对“手机/笔记本电脑/ PC有多快?”的问题给出一个简单的答案/分数,但它却提供了与您设备的重要组成部分-CPU相当的性能指标。
xOPS没有实现LINPACK基准测试(通常与大多数FLOPS提及相关),其结果可以与LINPACK进行合理的比较(尤其是与超级计算机进行比较时)。例如。在具有Intel Core i7 8th Gen的笔记本电脑上,原始LINPACK程序(与GCC编译)提供5.8 GFLOPS单线程,xOPS-4.5 GFLOPS。
同时,实现复杂算法的LINPACK有很大的优化空间。英特尔优化的LINPACK可提供约30 GFLOPS。这使得测试结果非常依赖多个因素(编译器优化,运行时环境等)。
1.琐碎的操作。该应用程序实现了纯循环,没有分支,外部调用,复杂的数据结构等。随后的标量运算(如加法和多次运算)很少,可以重复数百万次。
2.计算CIL指令。Arm和Intel架构有很大不同,相同的操作可以用不同数量的指令表示。不同的编译器还可以产生不同的机器代码(即使对于相同的体系结构)。该应用程序基于.NET,后者被编译为字节码-CIL(通用中间语言)。该字节码随后被翻译成本地代码。作为参考点,单个循环中的操作数被视为CIL指令的数目。
3.禁用优化。指示编译器禁用对测量环路的优化。循环的主体以最明确的方式编写。所有这些旨在生成最直接的机器代码。
4.试验,找到正确的操作组合,为结果打基础。.NET平台假定有JIT(即时)或AOT(提前)编译器以及代码的运行时。 .NET有不同的版本(用于Mac和Android的Mono,用于Windows的.NET Framework),并且JIT和运行时的不同混合会引入大量的变化源(选择的指令集,指令级并行性,分支预测等)。为确保结果有意义且一致,我们投入了大量精力修改代码,并在多个设备/环境上进行尝试。
上一个 : 粤享5G(VR)..
下一个 : 迷你我的公主..
* 游戏上市后,我们会在第一时间内通知您 *
* 游戏上市后,我们会在第一时间内通知您 *
关 闭