CPU DasherX 是一款由国人(作者简书主页)开发的 iPhone 性能测试应用,可以即时显示 iPhone 当前 CPU 频率各项性能参数,是作者专门为 Apple Device 做性能测试的系列应用 Dasher 中的成员。通过它就能知道你的设备有没有受到电池性能下降而被被降频,以 iPhone 6 举例,正常是 1400mhz,但只要你的电池性能下降厉害,CPU 频率会降到 600mhz。
CPU DasherTV for Apple TV | CPU Dasher for Mac
CPU DasherX 近期如此受到关注的原因就是苹果公司的”电池门“、”降频门”,许多用户都想知道自己的老款 iPhone 有没有被降频。除此之外,这款应用还能看到以下信息:
- 1、设备概述:设备概述囊括了当前iOS设备的系统版本号、设备类型、可用的存储器大小、是否支持视网膜显示、MAC地址和IP地址。如果在没连接网络的情况下,IP地址显示0.0.0.0。然后,后面就是比较精彩的部分了,CPU信息。这个是目前App Store中鲜有的,里面包括了CPU类型(ARM、Intel、MIPS等,当然我们这边肯定都是ARM了,哈哈~)、CPU架构(ARMv7、ARMv7F等)、核心个数、字节序(肯定是小端的)、Cache行大小(有些设备是32字节,有些设备是64字节)、L1指令Cache大小、L1数据Cache大小、L2 Cache大小、L3 Cache大小,然后是CPU主频、总线频率,是否在用户模式下支持性能监视器(一般是不会开放的,呵呵~)。
- 2、指令周期:指令周期板块用于实时测量每条指令的执行周期。这里面包含了绝大多数的ARM指令,当然不包括访存指令以及系统指令,因为访存操作有太多的外因,不易于衡量;而系统指令对高性能计算没任何帮助。由于当前的iOS设备所使用的ARM核具有超标量流水线,使得一些基本的算数逻辑操作指令可以在0.5个周期内执行完毕。由于某些设备,如iPhone 4S,它可能使用了变频技术,使得在某些情况下最小周期数可能会大于最大周期数,在这种情况下,用户认为最大周期数和最小周期数是等同的。
- 3、通过矩阵乘法来测试当前设备CPU的计算性能。这里的矩阵规格有5种,分别为:64×64、128×128、256×256、512×512、1024×1024。计算形式有4种,分别是:未优化、存储器访问优化、NEON优化、双核优化。其中,NEON优化基于存储器访问优化,而双核优化基于NEON优化。因此双核优化即为最快的计算形式。当然,如果你的iOS设备只有一个核心,那么将没有双核优化模式。在性能测试时请耐心等待,不要触摸屏幕,否则对结果可能会有所影响。计算结束后会出结果。最后,最重要的一点是:一般情况下,请不要轻易用Naive和存储器优化来测1024×1024的矩阵计算,否则可能要等数分钟。