spec06是固定运算量的测试,不是固定时间然后看单位时间内能算多快,这和一般的跑分软件不同,这样的话运算时间越短的核心性能就越强,分数就越高。算了一下,我算出了spec06测试的运算总量,也就是总的运算量等效于多少分(就是一共需要跑多少分才能算完),比如骁龙845的大核整数分是17.69分,那可以理解为单位时间内(虽然我不确定单位时间是秒还是分,因为spec06基本都需要跑很久)能算完等效于17.69分的运算量。而spec06的对比图中一共有三个参数:性能(分数)、功耗(W)、焦耳总数(这个数越小能效比越强),其中性能代表单位时间内的运算量,功耗代表单位时间内的耗电量,焦耳总数代表跑完整个测试的总耗电量,但是这三个参数没有一个能说明出spec06的整数和浮点一共需要多少运算量才能跑完。但是从图中可以看出,焦耳总数是和每W的分数成一定的比例关系的,所以可以根据这个算出总运算量是多少。比如骁龙845的整数分数是17.69分,功耗是1.76w,那每w分数是10.05分,而焦耳总数是12551,然后A12的整数分是44.92分,功耗3.64w,每w分数是12.34分,焦耳总数是9521,而exynos8895的整数分是13.72分,功耗1.95w,每w分数是7.03分,焦耳总数是17733。如果以骁龙845为参照,可以看出每w分数比845高的A12,焦耳总数比845低,而每w分数比845低的8895,焦耳总数比845高。这样以来就可以算出spec06整数的总运算量了,通过每w分数乘以焦耳总数来算出。但是我算了一下,发现每个处理器的每w分数乘以焦耳总数的结果略有不同,但是误差不超过3%,这可能说明了我的算法没错,不同处理器之所以会出现偏差是因为这个统计里面把小数点后2位后面的数四舍五入了,如果功耗和性能值的小数点后2位后面的数比较大,那算出来的总运算量的结果就比较大,如果小数点后2位后面的数比较小,那结果就比较小,而如果把后面的数都算上就几乎没有偏差了,但是由于这个统计中没有给出小数点后2位后面的数,所以我无法知道后面的数是多少。于是我只能把根据每个处理器算出来的总运算量都加起来,然后再除以处理器的个数,算平均数来确定spec06整数的总运算量是多少。然后我算出spec06整数的总运算量是125013.67,浮点的总运算量是75499.19。然后如果是个人自己用spec06软件跑的,知道分数和功耗,根据总运算量也可以算出其它处理器核心的焦耳总数,然后和有统计过spec06焦耳总数的核心进行对比,焦耳总数越小能效比越强。

