电子设备性能的测试方法及装置制造方法

文档序号:6548920阅读:162来源:国知局
电子设备性能的测试方法及装置制造方法
【专利摘要】本发明实施例公开了一种电子设备性能的测试方法及装置。该方法包括:获得开始测试指令;响应开始测试指令,分别对待测试的项目进行测试,待测试的项目至少包括:虚拟机性能、视频播放性能;其中,分别对待测试的项目进行测试包括:执行虚拟机性能的测试,获得第一执行结果,依据第一执行结果,确定虚拟机性能对应的第一测试结果;在获得第一执行结果后,执行视频播放性能的测试,获得第二执行结果,并依据第二执行结果,确定视频播放性能对应的第二测试结果。可见,本方案中,通过合理的项目测试顺序,可以提高电子设备性能的测试准确性;而且,本方案中可对电子设备的多个项目进行测试,从而能够较为真实全面的反应电子设备的性能。
【专利说明】电子设备性能的测试方法及装置
【技术领域】
[0001]本发明涉及电子设备测试领域,特别涉及一种电子设备性能的测试方法及装置。【背景技术】
[0002]随着科学技术飞速的发展,各种电子设备不断的丰富并方便了大众生活。由于利用电子设备处理信息具有方便快捷、节省资源等优势,使得电子设备成为人们的生活或工作中不可或缺的一部分。
[0003]其中,不同机型的电子设备的性能参差不齐,因此,为了用户充分了解电子设备的性能,需要对电子设备的性能进行测试。现有技术中,通过性能测试软件进行跑分测试以实现性能测试,具体测试过程为:为每个待测试的项目执行所对应的测试程序,从而根据执行结果确定出项目的测试结果,进而确定出电子设备性能的测试结果。
[0004]但是,现有测试方法所测试的硬件项目较少,仅测试一种或者少数的几种常见的硬件项目,而且在测试过程中并没有考虑到实际应用场景中各个项目的相互影响,导致不能真实的反应电子设备的性能,最终将导致所确定出的测试结果不够准确。
[0005]可见,如何提高电子设备性能的测试准确性是一个亟待解决的问题。

【发明内容】

[0006]基于上述问题,本发明实施例公开了一种电子设备性能的测试方法及装置,以提高电子设备性能的测试准确性。技术方案如下:
[0007]第一方面,本发明实施例提供了一种电子设备性能的测试方法,包括:
[0008]获得开始测试指令;
[0009]响应所述开始测试指令,分别对待测试的项目进行测试,所述待测试的项目至少包括:虚拟机性能、视频播放性能;
[0010]其中,所述分别对待测试的项目进行测试包括:
[0011]执行所述虚拟机性能的测试,获得第一执行结果,依据所述第一执行结果,确定所述虚拟机性能对应的第一测试结果;
[0012]在获得所述第一执行结果后,执行所述视频播放性能的测试,获得第二执行结果,并依据所述第二执行结果,确定所述视频播放性能对应的第二测试结果。
[0013]可选的,所述视频播放性能,包括:
[0014]视频解码支持格式和视频解码速度中的至少一种。
[0015]可选的,所述待测试的项目还包括:CPU整数运算性能;
[0016]在获得所述第一执行结果后,执行所述CPU整数性能的测试,获得第三执行结果,并依据所述第三执行结果,确定所述CPU整数性能对应的第三测试结果。
[0017]可选的,所述待测试的项目还包括:CPU浮点数运算性能;
[0018]在获得所述第一执行结果后,执行所述CPU浮点数运算性能的测试,获得第四执行结果,并依据所述第四执行结果,确定所述CPU浮点数运算性能对应的第四测试结果。[0019]可选的,所述待测试的项目还包括:RAM运算性能;
[0020]在获得所述第一执行结果后,执行所述RAM运算性能的测试,获得第五执行结果,并依据所述第五执行结果,确定所述RAM运算性能对应的第五测试结果。
[0021]可选的,所述待测试的项目还包括:RAM读写速度;
[0022]在获得所述第一执行结果后,执行所述RAM读写速度的测试,获得第六执行结果,并依据所述第六执行结果,确定所述RAM读写速度对应的第六测试结果。
[0023]可选的,所述待测试的项目还包括:多任务性能;
[0024]在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果,并依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
[0025]可选的,所述待测试的项目还包括:GPU的2D绘图性能;
[0026]在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的2D绘图性能的测试,获得第八执行结果,并依据所述第八执行结果,确定所述GPU的2D绘图性能对应的第八测试结果。
[0027]可选的,所述待测试的项目还包括:GPU的3D绘图性能;
[0028]在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的3D绘图性能的测试,获得第九执行结果,并依据所述第九执行结果,确定所述GPU的3D绘图性能对应的第九测试结果。
[0029]可选的,所述待测试的项目还包括:数据库I/O性能;
[0030]在获得所述第一执行结果后,执行所述数据库I/O性能的测试,获得第十执行结果,并依据所述第十执行结果,确定所述数据库I/o性能对应的第十测试结果。
[0031]可选的,所述待测试的项目还包括:存储器性能;
[0032]在获得所述第一执行结果后,执行所述存储器性能的测试,获得第十一执行结果,并依据所述第十一执行结果,确定所述存储器性能对应的第十一测试结果。
[0033]可选的,所述储存器性能所针对的存储器包括:SD卡和/或EMMC。
[0034]可选的,所述待测试的项目还包括:显示器性能;
[0035]在获得所述第一执行结果后,执行所述显示器性能的测试,获得第十二执行结果,并依据所述第十二执行结果,确定所述显示器性能对应的第十二测试结果。
[0036]可选的,所述待测试的项目还包括:浏览器性能;
[0037]在获得所述第一执行结果后,执行所述浏览器性能的测试,获得第十三执行结果,并依据所述第十三执行结果,确定所述浏览器性能对应的第十三测试结果。
[0038]可选的,本发明实施例所提供的电子设备性能的测试方法,还包括:
[0039]显示执行项目的测试后所确定的各个测试结果;
[0040]和/ 或,
[0041]将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的测试结果,并显示所述电子设备对应的测试结果。
[0042]可选的,本发明实施例所提供的电子设备性能的测试方法,还包括:
[0043]将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
[0044]可选的,本发明实施例所提供的电子设备性能的测试方法,还包括:[0045]所述将执行测试的项目进行分类处理,并将分类后的各个项目对应的测试结果显示在对应的类别标识下,包括:
[0046]将所述虚拟机性能和所述多任务性能确定为一类,并将所述虚拟机性能对应的第一测试结果和所述多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下;
[0047]将所述CPU整数运算性能和CPU浮点数运算性能确定为一类,并将所述CPU整数运算性能对应的第三测试结果和所述CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下;
[0048]将所述RAM运算性能和所述RAM读写速度确定为一类,并将所述RAM运算性能对应的第五测试结果和所述RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下;
[0049]将所述GPU的2D绘图性能和所述GPU的3D绘图性能确定为一类,并将所述GPU的2D绘图性能对应的第八测试结果和所述GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下;
[0050]将所述数据库I/O性能和所述存储器性能确定为一类,并将所述数据库I/O性能对应的第十测试结果和所述存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下;
[0051]将所述视频播放性能确定为一类,并将所述视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
[0052]第二方面,本发明实施例提供了一种电子设备性能的测试装置,包括:
[0053]指令获得模块,用于获得开始测试指令;
[0054]指令响应模块,用于响应所述开始测试指令,分别对待测试的项目进行测试,所述待测试的项目至少包括:虚拟机性能、视频播放性能;
[0055]其中,所述指令响应模块,包括:
[0056]第一执行结果获得单元,用于执行所述虚拟机性能的测试,获得第一执行结果;
[0057]第一测试结果确定单元,用于依据所述第一执行结果,确定所述虚拟机性能对应的第一测试结果;
[0058]第二执行结果获得单元,用于在获得所述第一执行结果后,执行所述视频播放性能的测试,获得第二执行结果;
[0059]第二测试结果确定单元,用于依据所述第二执行结果,确定所述视频播放性能对应的第二测试结果。
[0060]可选的,所述视频播放性能,包括:
[0061]视频解码支持格式和视频解码速度中的至少一种。
[0062]可选的,所述待测试的项目还包括:CPU整数运算性能;
[0063]所述指令响应模块,还包括:
[0064]第三执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU整数性能的测试,获得第三执行结果;
[0065]第三测试结果确定单元,用于依据所述第三执行结果,确定所述CPU整数性能对应的第三测试结果。[0066]可选的,所述待测试的项目还包括:CPU浮点数运算性能;
[0067]所述指令响应模块,还包括:
[0068]第四执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU浮点数运算性能的测试,获得第四执行结果;
[0069]第四测试结果确定单元,用于依据所述第四执行结果,确定所述CPU浮点数运算性能对应的第四测试结果。
[0070]可选的,所述待测试的项目还包括:RAM运算性能;
[0071 ] 所述指令响应模块,还包括:
[0072]第五执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM运算性能的测试,获得第五执行结果;
[0073]第五测试结果确定单元,用于依据所述第五执行结果,确定所述RAM运算性能对应的第五测试结果。
[0074]可选的,所述待测试的项目还包括:RAM读写速度;
[0075]所述指令响应模块,还包括:
[0076]第六执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM读写速度的测试,获得第六执行结果;
[0077]第六测试结果确定单元,用于依据所述第六执行结果,确定所述RAM读写速度对应的第六测试结果。
[0078]可选的,所述待测试的项目还包括:多任务性能;
[0079]所述指令响应模块,还包括:
[0080]第七执行结果获得单元,用于在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果;
[0081]第七测试结果确定单元,用于依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
[0082]可选的,所述待测试的项目还包括:GPU的2D绘图性能;
[0083]所述指令响应模块,还包括:
[0084]第八执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的2D绘图性能的测试,获得第八执行结果;
[0085]第八测试结果确定单元,用于依据所述第八执行结果,确定所述GPU的2D绘图性能对应的第八测试结果。
[0086]可选的,所述待测试的项目还包括:GPU的3D绘图性能;
[0087]所述指令响应模块,还包括:
[0088]第九执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的3D绘图性能的测试,获得第九执行结果;
[0089]第九测试结果确定单元,用于依据所述第九执行结果,确定所述GPU的3D绘图性能对应的第九测试结果。
[0090]可选的,所述待测试的项目还包括:数据库I/O性能;
[0091 ] 所述指令响应模块,还包括:
[0092]第十执行结果获得单元,用于在获得所述第一执行结果后,执行所述数据库I/O性能的测试,获得第十执行结果;
[0093]第十测试结果确定单元,用于依据所述第十执行结果,确定所述数据库I/O性能对应的第十测试结果。
[0094]可选的,所述待测试的项目还包括:存储器性能;
[0095]所述指令响应模块,还包括:
[0096]第十一执行结果获得单元,用于在获得所述第一执行结果后,执行所述存储器性能的测试,获得第十一执行结果;
[0097]第十一测试结果确定单元,用于依据所述第十一执行结果,确定所述存储器性能对应的第十一测试结果。
[0098]可选的,所述储存器性能所针对的存储器包括:SD卡和/或EMMC。
[0099]可选的,所述待测试的项目还包括:显示器性能;
[0100]所述指令响应模块,还包括:
[0101]第十二执行结果获得单元,用于在获得所述第一执行结果后,执行所述显示器性能的测试,获得第十二执行结果;
[0102]第十二测试结果确定单元,用于依据所述第十二执行结果,确定所述显示器性能对应的第十二测试结果。
[0103]可选的,所述待测试的项目还包括:浏览器性能;
[0104]所述指令响应模块,还包括:
[0105]第十三执行结果获得单元,用于在获得所述第一执行结果后,执行所述浏览器性能的测试,获得第十三执行结果;
[0106]第十三测试结果确定单元,用于依据所述第十三执行结果,确定所述浏览器性能对应的第十三测试结果。
[0107]可选的,本发明实施例所提供的电子设备性能的测试装置,还包括:
[0108]第一显示模块,用于显示执行项目的测试后所确定的各个测试结果;
[0109]和/ 或,
[0110]第二显示模块,用于将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的测试结果,并显示所述电子设备对应的测试结果。
[0111]可选的,本发明实施例所提供的电子设备性能的测试装置,还包括:
[0112]分类处理模块,用于将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
[0113]可选的,所述分类处理模块,包括:
[0114]第一分类处理单元,用于将所述虚拟机性能和所述多任务性能确定为一类,并将所述虚拟机性能对应的第一测试结果和所述多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下;
[0115]第二分类处理单元,用于将所述CPU整数运算性能和CPU浮点数运算性能确定为一类,并将所述CPU整数运算性能对应的第三测试结果和所述CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下;
[0116]第三分类处理单元,用于将所述RAM运算性能和所述RAM读写速度确定为一类,并将所述RAM运算性能对应的第五测试结果和所述RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下;
[0117]第四分类处理单元,用于将所述GPU的2D绘图性能和所述GPU的3D绘图性能确定为一类,并将所述GPU的2D绘图性能对应的第八测试结果和所述GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下;
[0118]第五分类处理单元,用于将所述数据库I/O性能和所述存储器性能确定为一类,并将所述数据库I/O性能对应的第十测试结果和所述存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下;
[0119]第六分类处理单元,用于将所述视频播放性能确定为一类,并将所述视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
[0120]本方案中,在电子设备性能的测试过程中,首先执行虚拟机性能的测试,避免了由于先测试其他项目性能再测虚拟机性能而消耗系统资源、系统温度上升、系统减少对资源的分配,最终导致虚拟机性能的测试不准确的问题;并且,测试用户购机时所关注的和直接关系到用户观看体验的视频播放性能,为用户提供了关于视频播放性能的参考且符合当今用户的消费需求。可见,本方案中,通过合理的项目测试顺序,可以提高电子设备性能的测试准确性;而且,本方案中可对电子设备的多个项目进行测试,从而能够较为真实全面的反应电子设备的性能。
【专利附图】

【附图说明】
[0121]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0122]图1为本发明实施例所提供的一种电子设备性能的测试方法的第一种流程图;
[0123]图2为本发明实施例所提供的一种电子设备性能的测试方法的第二种流程图;
[0124]图3为本发明实施例所提供的一种电子设备性能的测试装置的结构示意图。
【具体实施方式】
[0125]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0126]为了提高电子设备性能的测试准确性,本发明实施例所提供的一种电子设备性能的测试方法及装置。其中,电子设备可以为手机、台式计算机、笔记本电脑、平板电脑等移动设备,还可以为智能电视等智能终端,当然,还可以是其他设置有CPU和RAM的电子设备,本发明对此不做限定。
[0127]下面首先对本发明实施例所提供的一种电子设备性能的测试方法进行介绍。
[0128]需要说明的是,本发明实施例所提供的电子设备性能的测试方法适用于电子设备中,其中,为了测试该电子设备的性能,所需测试的项目至少包括:虚拟机性能、视频播放性能,当然,还可以包括其他的项目,例如:CPU (Central Processing Unit,中央处理器)性能(如:CPU整数运算性能、CPU浮点数运算性能等)、RAM (random access memory,随机存储器)、性能(如:RAM运算性能、RAM读写速度等)、多任务性能、GPU (Graphic ProcessingUnit,图形处理器)性能(如:GPU的2D绘图性能、GPU的3D绘图性能等)、数据库I/O(input/output,输入输出端口 )性能、存储器性能(如:EMMC (Embedded Multi MediaCard,内嵌式存储器)性能、SD卡(Secure Digital Memory Card,安全数码卡)性能等)、显示器性能、浏览器性能中的至少一种。
[0129]如图1所示,一种电子设备性能的测试方法,可以包括:
[0130]S101,获得开始测试指令;
[0131]通常情况下,当需要测试电子设备的性能时,用户可以对电子设备发出开始测试指令,而该电子设备在接收到开始测试指令后,可以响应该开始测试指令,进而执行后续的步骤S102-步骤S105,以分别对待测试的项目进行测试。
[0132]S102,执行虚拟机性能的测试,获得第一执行结果;
[0133]S103,依据该第一执行结果,确定该虚拟机性能对应的第一测试结果;
[0134]由于先测试其他项目性能再测试虚拟机性能会带来消耗系统资源、系统温度上升、系统减少对虚拟机资源的分配等问题,最终导致不能准确测试虚拟机性能,因此,为了提高测试结果的准确性,在响应该开始测试指令的测试过程中,首先执行该虚拟机性能的测试,获得第一执行结果,进而依据该第一执行结果,确定该虚拟机性能对应的第一测试结果,从而完成对该虚拟机性能的测试。举例而言,可以理解的是,对于Andriod系统平台而言,该虚拟机为Dalvik虚拟机,本步骤中将测定Dalvik虚拟机性能,而对于其他系统平台而言,该虚拟机可以为其他的虚拟机,例如JAVA虚拟机,那么本步骤中将测定JAVA虚拟机性能,本发明在此不做限定。
[0135]需要说明的是,执行虚拟机性能的测试所利用的测试程序可以为依据现有的算法或自行设计的算法所编写的程序,这都是合理的;并且,可以执行一个测试程序来测试虚拟机性能,此时,获得一个第一执行结果,也可以执行至少两个测试程序来测试虚拟机性能,此时,获得至少两个第一执行结果。
[0136]并且,本领域技术人员可以理解的是,由于性能的高低通常通过程序运行的时间来体现,程序运行的时间越短,说明程序运行速度越快,进而说明性能越高,因此,该第一执行结果以及后续的各个执行结果通常可以为测试程序的执行时间,当然并不局限于此。
[0137]举例而言,基于第一执行结果为测试程序的执行时间的情况,当获得一个第一执行结果时,依据该第一执行结果,确定虚拟机性能对应的第一测试结果,可以通过如下方式:
[0138]可以从与虚拟机性能相关的执行时间与分数的对应关系中,确定出第一执行结果对应的分数,并将该分数作为第一测试结果,其中,通常情况下,执行时间越短,所对应的分数越高;或者,在确定出该第一执行结果对应的分数后,可以依据与虚拟机性能相关的预设的分数与评价内容的对应关系,进一步确定该分数所对应的第一评价内容,并将该第一评价内容作为第一测试结果,其中,该评价内容可以包括:差、良好、一般、优,当然并不局限于此,且不同区间的分数对应不同的评价内容,通常情况下,差、良好、一般和优所对应的分数逐渐升高。
[0139]举例而言,基于第一执行结果为第一执行时间的情况,当获得至少两个第一执行结果时,依据该第一执行结果,确定虚拟机性能对应的第一测试结果,可以通过如下方式:
[0140]可以从与虚拟机性能相关的执行时间与分数的对应关系中,确定出每一第一执行结果对应的分数,并将每一第一执行结果对应的分数求平均所得的值作为第一测试结果;或者,在确定出每一第一执行结果对应的分数后,确定每一第一执行结果所对应测试程序的预设的权重值,并将各个第一执行结果对应的分数与相应权重值相乘,将各个乘积之和确定为第一测试结果。
[0141]需要说明的是,上述确定虚拟机性能的第一测试结果的方式仅仅作为示例,并不应该构成对本发明实施例的限定。
[0142]S104,在获得该第一执行结果后,执行视频播放性能的测试,获得第二执行结果;
[0143]S105,依据该第二执行结果,确定该视频播放性能对应的第二测试结果。
[0144]可以理解的是,由于选购电子设备时影音播放功能越来越受到用户的关注,以及使用电子设备时视频播放性能直接关系到用户观看体验,因此,为了符合当今用户的消费需求以及向用户提供关于视频播放性能的参考,本实施例所提供的电子设备性能测试方法对电子设备的视频播放性能的测试也是不可缺少的。
[0145]基于上述目的,在执行虚拟机性能的测试并获得第一执行结果后,可以执行该视频播放性能的测试,获得第二执行结果,依据该第二执行结果,确定该视频播放性能对应的第二测试结果。
[0146]其中,所述视频播放性能可以包括:视频解码支持格式和视频解码速度中的至少一种。
[0147]其中,当所述视频播放性能包括视频解码支持格式时,视频播放性能所对应的第二执行结果为多个,且每个第二执行结果均为相应视频文件的播放状态,而每一种播放状态可以对应有各自分数。实际应用中,视频文件的播放状态可以包括:播放正常(有声音有画面)、无画面(但有声音)、无声音(但有画面)或无法播放,其中,播放正常所对应的分数最高,无法播放所对应的分数最低。具体的,视频播放性能所对应的第二测试结果的确定方式:调用电子设备的系统视频播放器播放预先制作的多个视频文件,每一视频文件播放完毕后均对应一个第二执行结果(即播放状态),每一个第二执行结果对应各自分数,把所有的分数直接相加或者将每一分数与所对应权重值相乘后相加,从而确定出关于视频解码支持格式的测试结果,进而将关于视频解码支持格式的测试结果确定为视频播放性能所对应的第二测试结果。需要说明的是,在实际应用中,预先制作的多个视频文件可以为具有不同封装格式、音频编码方式和/或视频编码方式的文件。具体的,所使用到的封装格式可以包括:MP4(MPEG-4Partl4)、3GP(即MP4格式的一种简化版本)、AVI (AudioVideo Interleaved,,音频视频交错格式)、MOV (即 QuickTime 影片格式)、MPEG (MovingPictures Experts Group,动态图像专家组)、WMV ((Windows Media Video)、FLV (FLASH VIDEO的简称)、MKV(Matroska(Multimedia Container)多媒体封装格式的一种媒体文件)等,音频编码方式可以包括:MP3 (Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、AAC (Advanced Audio Coding,高级音频编码)、杜比AC_3 (DolbySurround Audio Coding-3)、HE-AAC、AMR、WMAV2、REALAUD1010 等,视频编码方式可以包括:AVC(Advanced Video Coding,高级视频编码)、MPEG4(即 MP4)、MPEG-4 (活动图像专家组(Moving Picture Experts Group)的标准之一 )、H263、MPEG-2 (活动图像专家组(MovingPicture Experts Group)的标准之一)、WMV3 等。
[0148]其中,当所述视频播放性能包括视频解码速度时,视频播放性能所对应的第二执行结果为多个,且每个第二执行结果均为相应视频文件的视频解码速度。具体的,视频解码速度所对应的参考指标可以为:每秒钟解码帧数、按照视频源帧率播放视频文件时的总丢帧数量、按照视频源帧率播放视频文件时的总播放延时中的至少一种;并且,基于任一类型的参考标准下的多个第二执行结果均对应各自的分数。可以理解的是,每秒钟解码帧数的值越高,表明视频解码速度越高,视频播放性能越好,相应的,分数越高;按照视频源帧率播放视频文件时的总丢帧数量越少,表明视频解码速度越高,视频播放性能越好,相应的,分数越高;按照视频源帧率播放视频文件时的总播放延时越短,表明视频解码速度越高,视频播放性能越好,相应的,分数越高。其中,确定视频播放性能所对应的第二测试结果方式可以为:调用电子设备的系统视频播放器播放预先制作的多个视频文件,依据预设的播放速度的参考指标,确定每一视频文件的第二执行结果,每一第二执行结果对应有各自的分数,把所有的分数直接相加或者将各个分数与所对应权重值相乘后相加,从而确定出关于视频解码速度的测试结果,进而将关于视频解码速度的测试结果确定为视频播放性能所对应的第二测试结果。
[0149]可以理解的是,当视频播放性能包括视频解码支持格式和视频解码速度时,视频播放性能所对应的第二测试结果可以基于关于视频解码支持格式的测试结果和关于视频解码速度的测试结果来确定,具体的确定方式可以为:直接将关于视频解码支持格式的测试结果和关于视频解码速度的测试结果相加,或者,将关于视频解码支持格式的测试结果和关于视频解码速度的测试结果分别乘以所对应的权重值后相加,这都是合理的。
[0150]需要说明的是,视频播放性能所对应的第二测试结果可以为分数值,当然,视频播放性能所对应的第二测试结果也可以为基于上述的分数值所确定出的评价内容;其中,该评价内容可以包括:差、良好、一般、优,当然并不局限于此,且不同区间的分数对应不同的评价内容,通常情况下,差、良好、一般和优所对应的分数逐渐升高。
[0151]可以理解的是,上述确定视频播放性能对应的第二测试结果的方式仅仅作为示例,并不应该构成对本发明实施例的限定。例如:对于视频播放性能包括视频解码速度的情况而言,可以仅仅调用系统视频播放器播放一个视频文件,而基于该视频文件的播放确定上述的三个参考指标下的执行结果,进而基于三个执行结果确定出视频播放性能所对应的第二测试结果。
[0152]本方案中,在电子设备性能的测试过程中,首先执行虚拟机性能的测试,避免了由于先测试其他项目性能再测虚拟机性能而消耗系统资源、系统温度上升、系统减少对资源的分配,最终导致虚拟机性能的测试不准确的问题;并且,测试用户购机时所关注的和直接关系到用户观看体验的视频播放性能,为用户提供了关于视频播放性能的参考且符合当今用户的消费需求。可见,本方案中,通过合理的项目测试顺序,可以提高电子设备性能的测试准确性;而且,本方案中可对电子设备的多个项目进行测试,从而能够较为真实全面的反应电子设备的性能。
[0153]需要说明的是,本发明实施例所提供的电子设备性能的测试方法所针对的待测试的项目还可以包括:CPU整数运算性能、CPU浮点数运算性能、GPU的2D绘图性能、GPU的3D绘图性能、多任务性能、RAM运算性能、RAM读写速度、数据库I/O性能、存储器性能、显示器性能、浏览器性能中的至少一种。
[0154]通常情况下,由于在实际应用中,很少有程序只执行数据读写,而不执行数据运算,两者通常同时存在,因此,在实际应用中决定RAM性能不仅在于RAM硬件本身,其他硬件尤其是CPU对RAM性能也有一定影响,因此,为了提高测试准确性,可以把RAM运算性能引用到测试过程中从而更好的反映实际使用情况下RAM的性能。
[0155]更进一步的,由于GPU性能的测试涉及到大量运算,会使系统温度显著升高,当系统温度升高后电子设备可能会为了节能会对CPU做一些降频处理,这样就会导致对CPU整数运算性能和CPU浮点数运算性能的测试不准确,因此,为了提高准确性,GPU性能的测试需要在CPU整数运算性能和CPU浮点数运算性能的测试之后进行;并且,为了避免GPU性能的测试先于RAM性能测试,将会消耗一定的RAM,从而影响RAM性能的测试结果,因此,GPU的性能的测试需要在RAM性能的测试之后。
[0156]对于待测试的项目还可以包括CPU整数运算性能时,可以在获得该第一执行结果后,执行该CPU整数性能的测试,获得第三执行结果,并依据该第三执行结果,确定该CPU整数性能对应的第三测试结果。
[0157]在本发明实施例中,执行该CPU整数运算性能的测试所获得的第三执行结果通常以执行时间表征。并且,对于执行该CPU整数运算性能的测试,可以采用一种测试程序,此时,获得一个第三执行结果;也可以采用至少两种测试程序,此时,获得至少两个第三执行结果。可以理解的是,该CPU整数运算性能对应的测试程序可以依据现有的算法或自行设计的算法编写,例如:现有的算法可以为整数排序算法、霍夫曼编码算法或IDEA (International Data Encryption Algorithm,国际数据加密算法),当然,本发明并不局限于此。并且,依据该第三执行结果,确定该CPU整数性能对应的第三测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0158]对于待测试的项目还可以包括CPU浮点数运算性能时,可以在获得该第一执行结果后,执行该CPU浮点数运算性能的测试,获得第四执行结果,并依据该第四执行结果,确定该CPU浮点数运算性能对应的第四测试结果。
[0159]在本发明实施例中,执行该CPU浮点数运算性能的测试所获得的第四执行结果通常以执行时间表征。并且,对于执行该CPU浮点数运算性能的测试,可以采用一种测试程序,此时,获得一个第四执行结果;也可以采用至少两种测试程序,此时,获得至少两个第四执行结果。本领域技术人员可以理解的是,在实际应用中,该CPU浮点数运算性能的测试程序可以为依据现有的涉及浮点数运算的算法或自行设计的算法所编写的程序。例如:现有的算法可以为傅里叶变换算法或圆周率算法,当然,并不局限于此。并且,依据该第四执行结果,确定该CPU浮点数运算性能对应的第四测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0160]对于待测试的项目还可以包括RAM运算性能时,可以在获得该第一执行结果后,执行该RAM运算性能的测试,获得第五执行结果,并依据该第五执行结果,确定该RAM运算性能对应的第五测试结果。
[0161]在本发明实施例中,执行该RAM运算性能的测试所获得的第五执行结果通常以执行时间表征。并且,对于执行RAM运算性能的测试,可以通过执行大量复杂的数学运算的方式,从而记录作为第五执行结果的执行时间。并且,对于执行该RAM运算性能的测试,可以采用一种测试程序,此时,获得一个第五执行结果;也可以采用至少两种测试程序,此时,获得至少两个第五执行结果。本领域技术人员可以理解的是,在实际应用中,该RAM运算性能的测试程序可以为依据现有的算法或自行设计的算法所编写的程序。例如:现有的算法可以为排序算法或移位算法,当然,并不局限于此。其中,依据该第五执行结果,确定该RAM运算性能对应的第五测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0162]对于待测试的项目还可以包括RAM读写速度时,可以在获得该第一执行结果后,执行该RAM读写速度的测试,获得第六执行结果,并依据该第六执行结果,确定该RAM读写速度对应的第六测试结果。
[0163]在本发明实施例中,执行该RAM读写速度的测试所获得的第六执行结果通常以执行时间表征。并且,该RAM读写速度即为RAM吞吐量。具体的,对于RAM读写速度的测试,可以通过执行自行编写的测试程序来实现对RAM进行的大量赋值、加法、乘法运算的操作;举例而言,对于执行该RAM读写速度的测试,可以采用一种测试程序,此时,获得一个第六执行结果;也可以采用至少两种测试程序,此时,获得至少两个第六执行结果。并且,依据该第六执行结果,确定该RAM读写速度对应的第六测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0164]对于待测试的项目还可以包括多任务性能时,可以在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果,并依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
[0165]可以理解的是,在实际应用中,用户使用电子设备时,通常会打开多个应用,而该电子设备则会同时执行多个任务或程序,这考验了电子设备的整体硬件性能,同时也考验系统的任务调度能力和资源分配能力,因此,为了提高对电子设备性能的测试准确性以及全面性,可以对电子设备的多任务性能进行测试。
[0166]具体的,执行该多任务性能的测试可以包括:随机启动多个任务,例如:游戏、播放视频/音频、网页浏览等,并记录电子设备的执行时间,从而获得第七执行结果。其中,执行时间越短,表明该多任务性能越强。
[0167]其中,依据该第七执行结果,确定多任务性能对应的第七测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0168]对于待测试的项目还可以包括GPU的2D绘图性能时,可以在获得该第三执行结果、第四执行结果、第五执行结果及第六执行结果后,执行该GPU的2D绘图性能的测试,获得第八执行结果,并依据该第八执行结果,确定该GPU的2D绘图性能对应的第八测试结果。
[0169]需要说明的是,该GPU的2D绘图性能对应的第八执行结果通常以执行时间表征。其中,在对GPU的2D绘图性能的测试过程中,CPU通过执行测试程序,会绘制2D图像并显示所绘制的2D图像,而作为第八执行结果的执行时间为:绘制2D图像并显示所绘制2D图像所需的时间。并且,执行GPU的2D绘图性能的测试可以利用一种测试程序,从而获得一个执行时间,也可以利用至少两种测试程序,从而获得至少两个执行时间,这都是合理的。
[0170]其中,当获得作为第八执行结果的执行时间时,可以从与GPU的2D绘图性能相关的执行时间与分数的对应关系中,确定出第八分数,并将所确定出的第七分数作为第八测试结果;而当获得至少两个作为第八执行结果的执行时间时,可以从与GPU的2D绘图性能相关的执行时间与分数的对应关系中,确定出至少两个第八分数,并将所确定出的第八分数求平均所得的值作为第八测试结果;当然,也可以通过设置权重值的方式确定该GPU的2D绘图性能对应的第八测试结果,或者,也可以进一步通过为分数对应评价内容的方式确定该GPU的2D绘图性能对应的第八测试结果,当然并不局限于此。
[0171]其中,可以通过分别使用OpenGL和Canvas提供的API编写的2D图像测试程序测试GPU的2D绘图性能,获得第八执行结果,从而确定出第八测试结果,其中,0penGL(0penGraphics Library)是一种跨编程语言、跨平台的应用程序接口的规格,用于生成二维、三维图像;Canvas是一个新的HTML元素,可使用脚本(通常是JavaScript)来构造图形、动画、游戏和图片。
[0172]对于当该待测试的项目还可以包括GPU的3D绘图性能时,可以在获得该第三执行结果、第四执行结果、第五执行结果及第六执行结果后,执行该GPU的3D绘图性能的测试,获得第九执行结果,并依据该第九执行结果,确定该GPU的3D绘图性能对应的第九测试结
果O
[0173]需要说明的是,该GPU的3D绘图性能对应的第九执行结果通常以执行时间表征。其中,在对GPU的3D绘图性能的测试过程中,CPU通过执行测试程序,会绘制3D图像并显示所绘制的3D图像,而作为第九执行结果的执行时间为:绘制3D图像并显示所绘制3D图像所需的时间。并且,执行GPU的3D绘图性能的测试可以利用一种测试程序,从而获得一个作为第九执行结果的执行时间,也可以利用至少两种测试程序,从而获得至少两个作为第九执行结果的执行时间,这都是合理的。
[0174]其中,当获得一个作为第九执行结果的执行时间时,可以从与GPU的3D绘图性能相关的执行时间与分数的对应关系中,确定出第九分数,并将所确定出的该第九分数作为第九测试结果;而当获得至少两个作为第九执行结果的执行时间时,可以从与GPU的3D绘图性能相关的执行时间与分数的对应关系中,确定出至少两个第九分数,并将所确定出的第九分数求平均所得的值作为第九测试结果;当然,也可以通过设置权重值的方式确定该GPU的3D绘图性能对应的第九测试结果,或者,也可以进一步通过为分数对应评价内容的方式确定该GPU的3D绘图性能对应的第九测试结果,当然并不局限于此。
[0175]其中,该GPU的3D绘图性能可以通过使用OpenGL ESl.1版本和2.0版本相关API (Application Programming Interface,应用程序编程接口 )编写的3D测试程序实现测试,通过执行不同类型的测试程序来获取第九执行结果,进而确定出相第九测试结果,其中,OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、平板电脑和游戏主机等嵌入式设备而设计。
[0176]对于该待测试的项目还可以包括数据库I/O性能时,可以在获得该第一执行结果后,执行该数据库I/o性能的测试,获得第十执行结果,并依据该第十执行结果,确定该数据库I/o性能对应的第十测试结果。
[0177]其中,执行数据库I/O性能的测试测试时,可以通过自行编写的不同测试程序分别测试数据库的不同操作,从而获得每一操作对应的第十执行结果,进而根据该第十执行结果确定出该数据库I/o性能对应的第十测试结果,其中,第十执行结果通常以执行时间表征。其中,对数据库的操作可以包括:数据的添加,删除,查找,替换等。其中,依据多个第十执行结果确定该数据库I/O性能对应的第十测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0178]对于该待测试的项目还可以包括存储器性能时,可以在获得该第一执行结果后,执行该存储器性能的测试,获得第十一执行结果,并依据该第十一执行结果,确定该存储器性能对应的第十一测试结果。其中,该储存器性能所针对的存储器可以包括:SD卡和/或EMMC。
[0179]其中,执行EMMC性能测试时,可以通过自行编写的不同的测试程序分别获得EMMC的读性能和EMMC的写性能,从而获得每一测试程序对应的第十一执行结果,进而依据第十一执行结果,确定该EMMC性能对应的第十一测试结果,其中,第十一执行结果通常以执行时间表征。其中,依据第十一执行结果确定该EMMC性能对应的第十一测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0180]需要说明的是,对于存在SD卡的电子设备而言,也可以进一步执行SD性能的测试,其中,与EMMC类似,SD卡性能也包括读性能和写性能的测试。
[0181]对于该待测试的项目还可以包括显示器性能时,可以在获得该第一执行结果后,执行该显示器性能的测试,获得第十二执行结果,并依据该第十二执行结果,确定该显示器性能对应的第十二测试结果。
[0182]其中,需要说明的是,显示器性能的高低可以通过分辨率、PPI (Pixels per inch,每英寸所拥有的像素数目)等显示标准来体现。因此,对该显示器性能的测试至少可以为:对显示器的分辨率和/或PPI的测试,其中,分辨率越高表明显示器性能越好,而PPI越高也表明显示器性能越好。
[0183]可以理解的是,基于每一种显示标准而言,执行显示器性能的测试所利用的测试程序可以为依据现有的算法或自行设计的算法所编写的程序。其中,对于执行该显示器性能的测试,可以采用一种测试程序,此时,获得一个第十二执行结果;也可以采用至少两种测试程序,此时,获得至少两个第十二执行结果。其中,对于基于至少两个显示标准来测试显示器性能而言,可以确定出每一显示标准对应的第十二测试结果,进一步依据所确定出的至少两个第十二测试结果,确定显示器性能对应的第十二测试结果,当然,也可以确定出每一显示标准对应的第十二执行结果,进一步确定出显示器性能对应的第十二执行结果,然后依据该第十二执行结果,确定出该显示器性能对应的第十二测试结果,这也是合理的。并且,依据该第十二执行结果,确定该显示器性能对应的第十二测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0184]对于该待测试的项目还可以包括浏览器性能时,可以在获得该第一执行结果后,执行该浏览器性能的测试,获得第十三执行结果,并依据该第十三执行结果,确定该浏览器性能对应的第十三测试结果。
[0185]其中,需要说明的是,浏览器性能的高低可以通过执行时间来体现。并且,在实际应用中,浏览器性能测试主要分为两个部分JavaScript测试和HTML5测试,并依据两者对应的第十三执行结果,确定出浏览器性能对应的第十三测试结果,例如:将两者的第十三执行结果所对应的分数直接相加作为浏览器性能对应的第十三测试结果;或者,通过为两者设置权重值的方式,确定出浏览器性能对应的第十三测试结果。
[0186]其中,在实际应用中,JavaScrip测试可以通过Octane和SunSpider两个开源测试方法进行测试,分别得到各自对应的执行时间,并确定每一执行时间所对应的分数,然后分数求和即得到JavaScript性能的分数。其中,Octane在原有V8基准测试集的基础上新设计了五项测试方案,每组方案均选用完整、未经优化的知名web应用库;这些新方案的得分可以直接解释为类似web应用的性能高低与流畅程度。而SunSpider是一个JavaScript基准测试平台,它可以衡量一款浏览器的JavaScript引擎性能。
[0187]其中,HTML5测试的项目内容可以包括:图像渲染、像素混合、JavaScript绑定代码的效率、D0M(文件对象模型(Document Object Model)节点、文本排版、图像滚动、页面缩放、WebGL3D、嵌入视频播放、数据吞吐量中的至少一种。可以理解的是,对于HTML5测试的项目内容的测试可以依据由现有的算法或自行设计的算法所编写的程序,当然,也可以利用现有的测试程序,这都是合理的。例如:对于图像渲染而言,所依据的现有测试程序可以包括 See the Sun Canvas> Canvas Crossfader> Aquarium Canvas 等;而对于 JavaScript绑定代码的效率而言,所依据的现有测试程序可以包括Surf Wax Binder ;而对于DOM节点而言,所依据的现有测试程序可以包括DOM Node Surfer等;而对于文本排版而言,所依据的现有测试程序可以包括Reflo ;而对于WebGL3D而言,所依据的现有测试程序可以包括WebGL Jellyfish。
[0188]并且,依据该第十三执行结果,确定该浏览器性能对应的第十三测试结果的方式与上述虚拟机性能的第一测试结果的确定方式相似,在此不作赘述。
[0189]更进一步的,本发明实施例所提供的电子设备性能的测试方法还可以包括:显示执行项目的测试后所确定的各个测试结果。
[0190]本领域技术人员可以理解,为了使用户直观地了解项目的性能,在对测试的项目进行测试后,可以将各个项目的测试结果分别显示给用户,可以以分数的形式显示测试结果,也可以以等级的形式显示测试结果,其中等级的形式可以是差、良好、一般、优等,本实施例对此不作限制。
[0191]作为一种可选方式,也可以将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的性能测试结果,该性能测试结果用于反映电子设备的总体性能,并显示该电子设备对应的性能测试结果。
[0192]举例而言,对于项目的测试结果为分数的情况,在确定电子设备对应的测试结果时,可以直接将各个硬件项目对应的测试结果直接相加,从而将相加结果作为电子设备对应的测试结果,并显示给用户;或者,可以确定每一项目对应的权重值,从而将每一项目的测试结果与相应权重值相乘,并将各乘积之和确定为该电子设备对应的测试结果,并显示给用户,当然并不局限于此。而对于项目的测试结果为评价内容的情况,可以将所有评价内容中所占比例最高的评价内容作为电子设备的测试结果,或者,根据某一项目的评价内容确定电子设备的测试结果,这都是合理的。此外,也可以进一步将电子设备对应的测试结果以等级的形式展现出来,例如,等级为1、等级为A等,使用户更加直观的了解电子设备的性倉泛。
[0193]本领域技术人员可以理解,可以同时显示执行项目的测试后所确定的各个测试结果和电子设备对应的测试结果,以使用户同时了解电子设备的整体性能和各个项目的性倉泛。
[0194]需要说明的是,本发明实施例中,视频播放性能对应的测试结果可以参与上述性能测试结果的数学运算处理,也可以不参与,在视频播放性能对应的测试结果不参与性能测试结果的数学运算处理的情况下,视频播放性能对应的测试结果可以单独显示。
[0195]类似的,浏览器性能对应的测试结果可以参与上述性能测试结果的数学运算处理,也可以不参与,在浏览器性能对应的测试结果不参与性能测试结果的数学运算处理的情况下,浏览器性能对应的测试结果可以单独显示。
[0196]类似的,本发明实施例中,显示器性能对应的测试结果也可以参与上述性能测试结果的数学运算处理,也可以不参与,在显示器性能对应的测试结果不参与性能测试结果的数学运算处理的情况下,显示器性能对应的测试结果可以单独显示。
[0197]更进一步的,对于显示各个项目的测试结果的情况,为了提高用户使用体验,本发明实施例所提供的电子设备性能的测试方法还可以包括:
[0198]将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
[0199]例如:
[0200]将虚拟机性能和多任务性能确定为一类,并将虚拟机性能对应的第一测试结果和多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下;
[0201]将CPU整数运算性能和CPU浮点数运算性能确定为一类,并将CPU整数运算性能对应的第三测试结果和CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下;
[0202]将RAM运算性能和所述RAM读写速度确定为一类,并将RAM运算性能对应的第五测试结果和RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下;
[0203]将GPU的2D绘图性能和GPU的3D绘图性能确定为一类,并将GPU的2D绘图性能对应的第八测试结果和GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下;
[0204]将数据库I/O性能和存储器性能确定为一类,并将数据库I/O性能对应的第十测试结果和存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下;
[0205]将视频播放性能确定为一类,并将视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
[0206]可以理解的是,上述分类方式仅仅作为示例,并不应该构成对本发明实施例的限定。并且,浏览器性能和显示器性能可以参与分类显示,也可以不参与分类显示,单独体现出来。
[0207]更进一步的,为了提高用户体验,可以向用户展示出该电子设备与其他几种热门机型的第一电子设备的测试结果,以比较该电子设备与热门机型的性能差别。为了实现上述功能,本发明实施例所提供的电子设备性能的测试方法还可以包括:
[0208]接收用于指示将电子设备与第一电子设备进行性能对比的对比指令;
[0209]显示该电子设备的各个项目所对应的测试结果以及预先存储的或从服务器获取的该第一电子设备的相应项目的测试结果;或者,显示该电子设备对应的测试结果以及预先存储的或从服务器获取的该第一电子设备的测试结果。
[0210]更进一步的,为了提高用户体验,本发明实施例所提供的电子设备性能的测试方法,还可以包括:
[0211]获取电子设备的机型;[0212]将该电子设备对应的测试结果、机型发送至服务器,以使得该服务器按照预设的排序方式,确定该电子设备在相同机型的电子设备中的排名和/或该电子设备在不同机型的电子设备中的排名,并将所确定出的排名反馈给该电子设备;
[0213]接收该服务器所反馈的排名并显示。
[0214]其中,服务器按照预设的排序方式,确定该电子设备在相同机型的电子设备中的排名和/或该电子设备在不同机型的电子设备中的排名可以根据现有方式,在此不做限定。
[0215]再次强调的是,在获得项目对应的执行结果后即可执行其余项目的测试,而并非在依据执行结果确定该项目的测试结果后执行其余项目的测试;并且,依据执行结果确定硬件项目的测试结果的过程可以在该项目测试完毕后执行,也可以在所有项目的执行结果确定后完成,这都是合理的。
[0216]并且,需要说明的是,上述第一执行结果至第十三执行结果,以及第一测试结果至第十三测试结果,仅仅为了区分不同的项目,并不具有任何限定意义。
[0217]下面结合具体的实施例,对发明实施例所提供的一种电子设备性能的测试方法进行介绍。
[0218]需要说明的是,本发明实施例所提供的电子设备性能的测试方法适用于电子设备。在实际应用中,该电子设备可以包括:智能手机、平板电脑、笔记本等。
[0219]如图2所示,一种电子设备性能的测试方法,可以包括:
[0220]S201,获得开始测试指令;
[0221]当需要测试电子设备的性能时,用户可以对电子设备发出开始测试指令,而该电子设备在获得开始测试指令后,可以响应该测试指令,进而执行后续的步骤S202-步骤S214,以分别对待测试的项目进行测试。
[0222]其中,待测试的项目可以包括:虚拟机性能、多任务性能、RAM运算性能、RAM读写速度、CPU整数运算性能、CPU浮点数运算性能、GPU的2D绘图性能、GPU的3D绘图性能、存储器性能、数据库I/O性能、浏览器性能、显示器性能、视频播放性能。
[0223]S202,执行该虚拟机性能的测试,获得第一执行时间,并依据该第一执行时间,确定该虚拟机性能对应的第一分数;
[0224]需要说明的是,执行虚拟机性能的测试所利用的测试程序可以为依据现有的算法或自行设计的算法所编写的程序,这都是合理的;并且,可以执行一个测试程序来测试虚拟机性能,此时,获得一个第一执行时间,也可以执行至少两个测试程序来测试虚拟机性能,此时,获得至少两个第一执行时间。
[0225]举例而言,当获得一个第一执行时间时,依据该第一执行时间,确定虚拟机性能对应的第一分数,可以通过如下方式:
[0226]可以从与虚拟机性能相关的预设的执行时间与分数的对应关系中,确定出第一执行时间对应的第一分数,其中,通常情况下,执行时间越短,所对应的分数越高。
[0227]当获得至少两个第一执行时间时,依据该第一执行时间,确定虚拟机性能对应的第一分数,可以通过如下方式:
[0228]可以从与虚拟机性能相关的执行时间与分数的对应关系中,确定出每一第一执行时间对应的第一分数,并将至少两个第一分数求平均所得的值作为最终的第一分数;或者,在确定出每一第一执行时间对应的第一分数后,确定每一第一执行时间所对应测试程序的预设的权重值,并将各个第一分数与相应权重值相乘,将各个乘积之和确定为最终的第一分数。
[0229]需要说明的是,上述确定虚拟机性能的第一分数的方式仅仅作为示例,并不应该构成对本发明实施例的限定。
[0230]S203,执行该CPU整数运算性能的测试,获得第二执行时间,并依据该第二执行时间,确定该CPU整数运算性能对应的第二分数;
[0231]需要说明的是,执行该CPU整数运算性能的测试所利用的测试程序可以为依据现有的算法或自行设计的算法所编写的程序,这都是合理的;并且,可以执行一个测试程序来测试该CPU整数运算性能,此时,获得一个第二执行时间,也可以执行至少两个测试程序来测试该CPU整数运算性能,此时,获得至少两个第二执行时间。举例而言,该CPU整数运算性能对应的测试程序可以依据现有的算法或自行设计的算法编写,例如:现有的算法可以为整数排序算法、霍夫曼编码算法或IDEA (International Data Encryption Algorithm,国际数据加密算法),当然,本发明并不局限于此。
[0232]其中,确定该CPU整数运算性能对应的第二分数的方式与本实施例中确定虚拟机性能的方式相似,在此不作赘述。
[0233]S204,执行该CPU浮点数运算性能的测试,获得第三执行时间,并依据该第三执行时间,确定该CPU浮点数运算性能对应的第三分数;
[0234]需要说明的是,执行该CPU浮点数运算性能的测试所利用的测试程序可以为依据现有的涉及浮点数运算的算法或自行设计的算法所编写的程序,这都是合理的;并且,可以执行一个测试程序来测试该CPU浮点数运算性能,此时,获得一个第三执行时间,也可以执行至少两个测试程序来测试该CPU浮点数运算性能,此时,获得至少两个第三执行时间。举例而言,现有的算法可以为傅里叶变换算法或圆周率算法,当然,并不局限于此。
[0235]其中,确定该CPU浮点数运算性能对应的第三分数的方式与本实施例中确定虚拟机性能的方式相似,在此不作赘述。
[0236]S205,执行该RAM运算性能的测试,获得第四执行时间,并依据该第四执行时间,确定该RAM运算性能对应的第四分数;
[0237]需要说明的是,对于执行RAM运算性能的测试,可以通过执行大量复杂的数学运算的方式,从而记录第四执行时间。并且,对于执行该RAM运算性能的测试,可以采用一种测试程序,此时,获得一个第四执行时间;也可以采用至少两种测试程序,此时,获得至少两个第四执行时间。本领域技术人员可以理解的是,在实际应用中,该RAM运算性能的测试程序可以为依据现有的算法或自行设计的算法所编写的程序。例如:现有的算法可以为排序算法或移位算法,当然,并不局限于此。其中,确定该RAM运算性能对应的第四分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0238]S206,执行该RAM读写速度的测试,获得第五执行时间,并依据该第五执行时间,确定该RAM读写速度对应的第五分数;
[0239]其中,该RAM读写速度即为RAM吞吐量。具体的,对于RAM读写速度的测试,可以通过执行自行编写的测试程序来实现对RAM进行的大量赋值、加法、乘法运算的操作;举例而言,对于执行该RAM读写速度的测试,可以采用一种测试程序,此时,获得一个第五执行时间;也可以采用至少两种测试程序,此时,获得至少两个第五执行时间。并且,依据该第五执行时间,确定该RAM读写速度对应的第五分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0240]S207,执行该多任务性能的测试,获得第六执行时间,并依据该第六执行时间,确定该多任务性能对应的第六分数;
[0241]其中,执行该多任务性能的测试可以包括:随机启动多个任务,例如:游戏、播放视频/音频、网页浏览等,并记录电子设备的第六执行时间,进而依据该第六执行时间,确定该多任务性能对应的第六分数。其中,第六执行时间越短,表明该多任务性能越强。并且,依据该第六执行时间,确定该多任务性能对应的第六分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0242]S208,执行GPU的2D绘图性能的测试,获得第七执行时间,并依据该第七执行时间,确定该GPU的2D绘图性能对应的第七分数;
[0243]需要说明的是,在对GPU的2D绘图性能的测试过程中,CPU通过执行测试程序,会绘制2D图像并显示所绘制的2D图像,而作为第七执行结果的第七执行时间为:绘制2D图像并显示所绘制2D图像所需的时间。其中,执行GPU的2D绘图性能的测试可以利用一种测试程序,从而获得一个第七执行时间,也可以利用至少两种测试程序,从而获得至少两个第七执行时间,这都是合理的。
[0244]其中,当获得一个第七执行时间时,可以从与GPU的2D绘图性能相关的执行时间与分数的对应关系中,确定出第七分数,并将所确定出的第七分数作为第七测试结果;而当获得至少两个第七执行时间时,可以从与GPU的2D绘图性能相关的执行时间与分数的对应关系中,确定出至少两个第七分数,并将所确定出的第七分数求平均所得的值作为最终的第七分数;当然,也可以通过设置权重值的方式确定该GPU的2D绘图性能对应的第七分数,当然并不局限于此。
[0245]其中,可以通过分别使用OpenGL和Canvas提供的API编写的2D图像测试程序测试GPU的2D绘图性能,获得第七执行时间,从而确定出第七分数,其中,OpenGL(OpenGraphics Library)是一种跨编程语言、跨平台的应用程序接口的规格,用于生成二维、三维图像;Canvas是一个新的HTML元素,可使用脚本(通常是JavaScript)来构造图形、动画、游戏和图片。
[0246]S209,执行GPU的3D绘图性能的测试,获得第八执行时间,并依据该第八执行时间,确定该GPU的3D绘图性能对应的第八分数;
[0247]其中,执行GPU的3D绘图性能的测试可以利用一种测试程序,从而获得一个第八执行时间,也可以利用至少两种测试程序,从而获得至少两个第八执行时间,这都是合理的。
[0248]其中,当获得一个第八执行时间时,可以从与GPU的3D绘图性能相关的执行时间与分数的对应关系中,确定出第八分数,并将所确定出的该第八分数作为第八测试结果;而当获得至少两个第八执行时间时,可以从与GPU的3D绘图性能相关的执行时间与分数的对应关系中,确定出至少两个第八分数,并将所确定出的第八分数求平均所得的值作为最终的第八分数;当然,也可以通过设置权重值的方式确定该GPU的3D绘图性能对应的第八分数,当然并不局限于此。[0249]其中,该GPU的3D绘图性能可以通过使用OpenGL ESl.1版本和2.0版本相关API (Application Programming Interface,应用程序编程接口 )编写的3D测试程序实现测试,通过执行不同类型的测试程序来获取第八执行时间,进而确定出相应的第八分数,其中,OpenGL ES (OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、平板电脑和游戏主机等嵌入式设备而设计。
[0250]S210,执行该数据库I/O性能的测试,获得第九执行时间,并依据该第九执行时间,确定该数据库I/o性能对应的第九分数;
[0251]其中,执行数据库I/O性能的测试测试时,可以通过自行编写的不同测试程序分别测试数据库的不同操作,从而获得每一操作对应的第九执行时间,进而根据该第九执行时间确定出该数据库I/o性能对应的第九分数。其中,对数据库的操作可以包括:数据的添力口,删除,查找,替换等。其中,依据多个第九执行结果确定该数据库I/o性能对应的第九分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0252]S211,执行存储器性能的测试,获得第十执行时间,并依据第十执行时间,确定该存储器性能对应的第十分数;
[0253]其中,该储存器性能所针对的存储器可以包括:SD卡和/或EMMC。
[0254]其中,执行EMMC性能测试时,可以通过自行编写的不同的测试程序分别获得EMMC的读性能和EMMC的写性能,从而获得每一测试程序对应的第十执行时间,进而依据第十执行时间,确定该EMMC性能对应的第十分数。其中,依据多个第十执行时间确定该EMMC性能对应的第十分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0255]需要说明的是,对于存在SD卡的电子设备而言,也可以进一步执行SD性能的测试,其中,与EMMC类似,SD卡性能也包括读性能和写性能的测试。
[0256]S212,执行该显示器性能的测试,获得分辨率和PPI,并依据该分辨率和PPI,确定该显示器性能对应的第十一分数;
[0257]其中,分辨率越高表明显示器性能越好,而PPI越高也表明显示器性能越好。因此,在确定出分辨率后,可以从分辨率与分数的对应关系中,确定出该分辨率所对应的分数,而从PPI与分数的对应关系中,确定出该PPI所对应的分数,进一步将所确定出的两个分数相加,最终确定出该显示器性能对应的第十一分数。
[0258]S213,执行该浏览器性能的测试,获得第十二执行时间,并依据该第十二执行时间,确定该浏览器性能对应的第十二分数;
[0259]其中,在实际应用中,浏览器性能测试主要分为两个部分JavaScript测试和HTML5测试,并依据两者对应的第十二执行时间,确定出浏览器性能对应的第十二分数,例如:将两者的第十二执行时间所对应的分数直接相加作为浏览器性能对应的第十二分数;或者,通过为两者设置权重值的方式,确定出浏览器性能对应的第十二分数。
[0260]其中,在实际应用中,JavaScrip测试可以通过Octane和SunSpider两个开源测试方法进行测试,分别得到各自对应的执行时间,并确定每一执行时间所对应的分数,然后分数求和即得到JavaScript性能的分数。其中,Octane在原有V8基准测试集的基础上新设计了五项测试方案,每组方案均选用完整、未经优化的知名web应用库;这些新方案的得分可以直接解释为类似web应用的性能高低与流畅程度。而SunSpider是一个JavaScript基准测试平台,它可以衡量一款浏览器的JavaScript引擎性能。[0261]其中,HTML5测试的项目内容可以包括:图像渲染、像素混合、JavaScript绑定代码的效率、D0M(文件对象模型(Document Object Model)节点、文本排版、图像滚动、页面缩放、WebGL3D、嵌入视频播放、数据吞吐量中的至少一种。可以理解的是,对于HTML5测试的项目内容的测试可以依据由现有的算法或自行设计的算法所编写的程序,当然,也可以利用现有的测试程序,这都是合理的。例如:对于图像渲染而言,所依据的现有测试程序可以包括 See the Sun Canvas> Canvas Crossfader> Aquarium Canvas 等;而对于 JavaScript绑定代码的效率而言,所依据的现有测试程序可以包括Surf Wax Binder ;而对于DOM节点而言,所依据的现有测试程序可以包括DOM Node Surfer等;而对于文本排版而言,所依据的现有测试程序可以包括Reflo ;而对于WebGL3D而言,所依据的现有测试程序可以包括WebGL Jellyfish。
[0262]并且,依据该第十二执行时间,确定该浏览器性能对应的第十二分数的方式与上述虚拟机性能的第一分数的确定方式相似,在此不作赘述。
[0263]S214,执行视频播放性能的测试,获得关于视频解码支持格式的执行结果和关于视频解码速度的执行结果,依据视频解码支持格式的执行结果和视频解码速度的执行结果,确定该视频播放性能对应的第十三分数;
[0264]其中,关于视频解码支持格式的执行结果可以为:调用系统视频播放器播放预先制作的每一视频文件所确定出的播放状态;其中,关于视频解码速度的执行结果可以为:调用系统视频播放器播放预先制作的视频文件所确定出的每一视频文件所对应的每秒钟解码帧数、按照视频源帧率播放视频文件时的总丢帧数量、按照视频源帧率播放视频文件时的总播放延。
[0265]依据视频解码支持格式的执行结果和视频解码速度的执行结果,确定该视频播放性能对应的第十三分数,可以包括:
[0266]确定预先制作的每一视频文件所确定出的播放状态所对应的分数;
[0267]每一视频文件所对应的每秒钟解码帧数所对应的分数、按照视频源帧率播放视频文件时的总丢帧数量所对应的分数、按照视频源帧率播放视频文件时的总播放延所对应的分数;
[0268]将所确定出的所有分数相加;
[0269]将相加所得到的分数确定为该视频播放性能对应的第十三分数。
[0270]S215,在获得各个待测试的项目的分数后,可以将各个项目的分数显示给用户。
[0271]其中,具体的显示方式可以如下:
[0272]将该虚拟机性能和该多任务性能确定为一类,并将该虚拟机性能对应的第一分数和该多任务性能对应的第六分数显示在用于表明用户体验性能的类别标识下;
[0273]将该CPU整数运算性能和CPU浮点数运算性能确定为一类,并将该CPU整数运算性能对应的第二分数和该CPU浮点数运算性能对应的第三分数显示在用于表示CPU性能的类别标识下;
[0274]将该RAM运算性能和该RAM读写速度确定为一类,并将该RAM运算性能对应的第四分数和该RAM读写速度对应的第五分数显示在用于表明RAM性能的类别标识下;
[0275]将该GPU的2D绘图性能和该GPU的3D绘图性能确定为一类,并将该GPU的2D绘图性能对应的第七分数和该GPU的3D绘图性能对应的第八分数显示在用于表明GPU性能的类别标识下;
[0276]将该数据库I/O性能和该存储器性能确定为一类,并将该数据库I/O性能对应的第九分数和该存储器性能对应的第十分数显示在用于表明存储性能的类别标识下;
[0277]将视频播放性能确定为一类,并将该视频播放性能所对应的第十三分数显示在用于表明视频播放性能的类别标识下;
[0278]将浏览器性能和显示屏性能确定为一类,并将该显示屏性能对应的第十一分数和该浏览器性能对应的第十二分数显示在用于标识其他项目的类别标识下。
[0279]可见,本方案中,通过合理的项目测试顺序,可以提高电子设备性能的测试准确性;而且,本方案中可对电子设备的多个项目进行测试,从而能够较为真实全面的反应电子设备的性能。
[0280]相应于上述方法实施例,本发明实施例提供了一种电子设备性能的测试装置,如图3所示,可以包括:
[0281]指令获得模块310,用于获得开始测试指令;
[0282]指令响应模块320,用于响应所述开始测试指令,分别对待测试的项目进行测试,所述待测试的项目至少包括:虚拟机性能、视频播放性能;
[0283]其中,所述指令响应模块320,包括:
[0284]第一执行结果获得单元321,用于执行所述虚拟机性能的测试,获得第一执行结果;
[0285]第一测试结果确定单元322,用于依据所述第一执行结果,确定所述虚拟机性能对应的第一测试结果;
[0286]第二执行结果获得单元323,用于在获得所述第一执行结果后,执行所述视频播放性能的测试,获得第二执行结果;
[0287]第二测试结果确定单元324,用于依据所述第二执行结果,确定所述视频播放性能对应的第二测试结果。
[0288]本方案中,在电子设备性能的测试过程中,首先执行虚拟机性能的测试,避免了由于先测试其他项目性能再测虚拟机性能而消耗系统资源、系统温度上升、系统减少对资源的分配,最终导致虚拟机性能的测试不准确的问题;并且,测试用户购机时所关注的和直接关系到用户观看体验的视频播放性能,为用户提供了关于视频播放性能的参考且符合当今用户的消费需求。可见,本方案中,通过合理的项目测试顺序,可以提高电子设备性能的测试准确性;而且,本方案中可对电子设备的多个项目进行测试,从而能够较为真实全面的反应电子设备的性能。
[0289]具体的,所述视频播放性能,可以包括:
[0290]视频解码支持格式和视频解码速度中的至少一种。
[0291]更进一步的,所述待测试的项目还可以包括:CPU整数运算性能;
[0292]所述指令响应模块320,还可以包括:
[0293]第三执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU整数性能的测试,获得第三执行结果;
[0294]第三测试结果确定单元,用于依据所述第三执行结果,确定所述CPU整数性能对应的第三测试结果。[0295]更进一步的,所述待测试的项目还可以包括:CPU浮点数运算性能;
[0296]所述指令响应模块320,还可以包括:
[0297]第四执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU浮点数运算性能的测试,获得第四执行结果;
[0298]第四测试结果确定单元,用于依据所述第四执行结果,确定所述CPU浮点数运算性能对应的第四测试结果。
[0299]更进一步的,所述待测试的项目还可以包括:RAM运算性能;
[0300]所述指令响应模块320,还可以包括:
[0301]第五执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM运算性能的测试,获得第五执行结果;
[0302]第五测试结果确定单元,用于依据所述第五执行结果,确定所述RAM运算性能对应的第五测试结果。
[0303]更进一步的,所述待测试的项目还可以包括:RAM读写速度;
[0304]所述指令响应模块320,还可以包括:
[0305]第六执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM读写速度的测试,获得第六执行结果;
[0306]第六测试结果确定单元,用于依据所述第六执行结果,确定所述RAM读写速度对应的第六测试结果。
[0307]更进一步的,所述待测试的项目还可以包括:多任务性能;
[0308]所述指令响应模块320,还可以包括:
[0309]第七执行结果获得单元,用于在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果;
[0310]第七测试结果确定单元,用于依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
[0311]更进一步的,所述待测试的项目还可以包括:GPU的2D绘图性能;
[0312]所述指令响应模块320,还可以包括:
[0313]第八执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的2D绘图性能的测试,获得第八执行结果;
[0314]第八测试结果确定单元,用于依据所述第八执行结果,确定所述GPU的2D绘图性能对应的第八测试结果。
[0315]更进一步的,所述待测试的项目还可以包括:GPU的3D绘图性能;
[0316]所述指令响应模块320,还可以包括:
[0317]第九执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的3D绘图性能的测试,获得第九执行结果;
[0318]第九测试结果确定单元,用于依据所述第九执行结果,确定所述GPU的3D绘图性能对应的第九测试结果。
[0319]更进一步的,所述待测试的项目还可以包括:数据库I/O性能;
[0320]所述指令响应模块320,还可以包括:
[0321]第十执行结果获得单元,用于在获得所述第一执行结果后,执行所述数据库I/O性能的测试,获得第十执行结果;
[0322]第十测试结果确定单元,用于依据所述第十执行结果,确定所述数据库I/O性能对应的第十测试结果。
[0323]更进一步的,所述待测试的项目还可以包括:存储器性能;
[0324]所述指令响应模块320,还可以包括:
[0325]第十一执行结果获得单元,用于在获得所述第一执行结果后,执行所述存储器性能的测试,获得第十一执行结果;
[0326]第十一测试结果确定单元,用于依据所述第十一执行结果,确定所述存储器性能对应的第十一测试结果。
[0327]具体的,所述储存器性能所针对的存储器可以包括:SD卡和/或EMMC。
[0328]更进一步的,所述待测试的项目还可以包括:显示器性能;
[0329]所述指令响应模块320,还可以包括:
[0330]第十二执行结果获得单元,用于在获得所述第一执行结果后,执行所述显示器性能的测试,获得第十二执行结果;
[0331]第十二测试结果确定单元,用于依据所述第十二执行结果,确定所述显示器性能对应的第十二测试结果。
[0332]更进一步的,所述待测试的项目还可以包括:浏览器性能;
[0333]所述指令响应模块320,还可以包括:
[0334]第十三执行结果获得单元,用于在获得所述第一执行结果后,执行所述浏览器性能的测试,获得第十三执行结果;
[0335]第十三测试结果确定单元,用于依据所述第十三执行结果,确定所述浏览器性能对应的第十三测试结果。
[0336]更进一步,本发明实施例所提供的电子设备性能的测试装置还可以包括:
[0337]第一显示模块,用于显示执行项目的测试后所确定的各个测试结果;
[0338]和/ 或,
[0339]第二显示模块,用于将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的测试结果,并显示所述电子设备对应的测试结果。
[0340]更进一步的,本发明实施例所提供的电子设备性能的测试装置还可以包括:
[0341]分类处理模块,用于将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
[0342]具体的,所述分类处理模块,可以包括:
[0343]第一分类处理单元,用于将所述虚拟机性能和所述多任务性能确定为一类,并将所述虚拟机性能对应的第一测试结果和所述多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下;
[0344]第二分类处理单元,用于将所述CPU整数运算性能和CPU浮点数运算性能确定为一类,并将所述CPU整数运算性能对应的第三测试结果和所述CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下;
[0345]第三分类处理单元,用于将所述RAM运算性能和所述RAM读写速度确定为一类,并将所述RAM运算性能对应的第五测试结果和所述RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下;
[0346]第四分类处理单元,用于将所述GPU的2D绘图性能和所述GPU的3D绘图性能确定为一类,并将所述GPU的2D绘图性能对应的第八测试结果和所述GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下;
[0347]第五分类处理单元,用于将所述数据库I/O性能和所述存储器性能确定为一类,并将所述数据库I/o性能对应的第十测试结果和所述存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下;
[0348] 第六分类处理单元,用于将所述视频播放性能确定为一类,并将所述视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
[0349]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0350]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0351]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0352]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种电子设备性能的测试方法,其特征在于,包括: 获得开始测试指令; 响应所述开始测试指令,分别对待测试的项目进行测试,所述待测试的项目至少包括:虚拟机性能、视频播放性能; 其中,所述分别对待测试的项目进行测试包括: 执行所述虚拟机性能的测试,获得第一执行结果,依据所述第一执行结果,确定所述虚拟机性能对应的第一测试结果; 在获得所述第一执行结果后,执行所述视频播放性能的测试,获得第二执行结果,并依据所述第二执行结果,确定所述视频播放性能对应的第二测试结果。
2.根据权利要求1所述的方法,其特征在于,所述视频播放性能,包括: 视频解码支持格式和视频解码速度中的至少一种。
3.根据权利要求1或2所述的方法,其特征在于,所述待测试的项目还包括:CPU整数运算性能; 在获得所述第一执行结果后,执行所述CPU整数性能的测试,获得第三执行结果,并依据所述第三执行结果,确定所述CPU整数性能对应的第三测试结果。
4.根据权利要求3所述的方法,其特征在于,所述待测试的项目还包括:CPU浮点数运算性能; 在获得所述第一执行结果后,执行所述CPU浮点数运算性能的测试,获得第四执行结果,并依据所述第四执行结果,确定所述CPU浮点数运算性能对应的第四测试结果。
5.根据权利要求4所述的方法,其特征在于,所述待测试的项目还包括:RAM运算性倉泛; 在获得所述第一执行结果后,执行所述RAM运算性能的测试,获得第五执行结果,并依据所述第五执行结果,确定所述RAM运算性能对应的第五测试结果。
6.根据权利要求5所述的方法,其特征在于,所述待测试的项目还包括:RAM读写速度; 在获得所述第一执行结果后,执行所述RAM读写速度的测试,获得第六执行结果,并依据所述第六执行结果,确定所述RAM读写速度对应的第六测试结果。
7.根据权利要求6所述的方法,其特征在于,所述待测试的项目还包括:多任务性能; 在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果,并依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
8.根据权利要求7所述的方法,其特征在于,所述待测试的项目还包括:GPU的2D绘图?生倉泛; 在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的2D绘图性能的测试,获得第八执行结果,并依据所述第八执行结果,确定所述GPU的2D绘图性能对应的第八测试结果。
9.根据权利要求8所述的方法,其特征在于,所述待测试的项目还包括:GPU的3D绘图?生倉泛; 在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的3D绘图性能的测试,获得第九执行结果,并依据所述第九执行结果,确定所述GPU的3D绘图性能对应的第九测试结果。
10.根据权利要求9所述的方法,其特征在于,所述待测试的项目还包括:数据库I/O性能; 在获得所述第一执行结果后,执行所述数据库I/o性能的测试,获得第十执行结果,并依据所述第十执行结果,确定所述数据库I/o性能对应的第十测试结果。
11.根据权利要求10所述的方法,其特征在于,所述待测试的项目还包括:存储器性倉泛; 在获得所述第一执行结果后,执行所述存储器性能的测试,获得第十一执行结果,并依据所述第十一执行结果,确定所述存储器性能对应的第十一测试结果。
12.根据权利要求11所述的方法 ,其特征在于,所述储存器性能所针对的存储器包括:SD卡和/或EMMC。
13.根据权利要求11所述的方法,其特征在于,所述待测试的项目还包括:显示器性倉泛; 在获得所述第一执行结果后,执行所述显示器性能的测试,获得第十二执行结果,并依据所述第十二执行结果,确定所述显示器性能对应的第十二测试结果。
14.根据权利要求13所述的方法,其特征在于,所述待测试的项目还包括:浏览器性倉泛; 在获得所述第一执行结果后,执行所述浏览器性能的测试,获得第十三执行结果,并依据所述第十三执行结果,确定所述浏览器性能对应的第十三测试结果。
15.根据权利要求14所述的方法,其特征在于,还包括: 显示执行项目的测试后所确定的各个测试结果; 和/或, 将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的测试结果,并显示所述电子设备对应的测试结果。
16.根据权利要求12所述的方法,其特征在于,还包括: 将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
17.根据权利要求16所述的方法,其特征在于,所述将执行测试的项目进行分类处理,并将分类后的各个项目对应的测试结果显示在对应的类别标识下,包括: 将所述虚拟机性能和所述多任务性能确定为一类,并将所述虚拟机性能对应的第一测试结果和所述多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下; 将所述CPU整数运算性能和CPU浮点数运算性能确定为一类,并将所述CPU整数运算性能对应的第三测试结果和所述CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下; 将所述RAM运算性能和所述RAM读写速度确定为一类,并将所述RAM运算性能对应的第五测试结果和所述RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下; 将所述GPU的2D绘图性能和所述GPU的3D绘图性能确定为一类,并将所述GPU的2D绘图性能对应的第八测试结果和所述GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下; 将所述数据库I/O性能和所述存储器性能确定为一类,并将所述数据库I/O性能对应的第十测试结果和所述存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下; 将所述视频播放性能确定为一类,并将所述视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
18.一种电子设备性能的测试装置,其特征在于,包括: 指令获得模块,用于获得开始测试指令; 指令响应模块,用于响应所述开始测试指令,分别对待测试的项目进行测试,所述待测试的项目至少包括:虚拟机性能、视频播放性能; 其中,所述指令响应模块,包括: 第一执行结果获得单元,用于执行所述虚拟机性能的测试,获得第一执行结果; 第一测试结果确定单元,用于依据所述第一执行结果,确定所述虚拟机性能对应的第一测试结果; 第二执行结果获得单元,用于在获得所述第一执行结果后,执行所述视频播放性能的测试,获得第二执行结果; 第二测试结果确定单元,用于依据所述第二执行结果,确定所述视频播放性能对应的第二测试结果。
19.根据权利要求18所述的装置,其特征在于,所述视频播放性能,包括: 视频解码支持格式和视频解码速度中的至少一种。
20.根据权利要求18或19所述的装置,其特征在于,所述待测试的项目还包括:CPU整数运算性能; 所述指令响应模块,还包括: 第三执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU整数性能的测试,获得第三执行结果; 第三测试结果确定单元,用于依据所述第三执行结果,确定所述CPU整数性能对应的第三测试结果。
21.根据权利要求20所述的装置,其特征在于,所述待测试的项目还包括:CPU浮点数运算性能; 所述指令响应模块,还包括: 第四执行结果获得单元,用于在获得所述第一执行结果后,执行所述CPU浮点数运算性能的测试,获得第四执行结果; 第四测试结果确定单元,用于依据所述第四执行结果,确定所述CPU浮点数运算性能对应的第四测试结果。
22.根据权利要求21所述的装置,其特征在于,所述待测试的项目还包括:RAM运算性倉泛; 所述指令响应模块,还包括: 第五执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM运算性能的测试,获得第五执行结果; 第五测试结果确定单元,用于依据所述第五执行结果,确定所述RAM运算性能对应的第五测试结果。
23.根据权利要求22所述的装置,其特征在于,所述待测试的项目还包括:RAM读写速度; 所述指令响应模块,还包括: 第六执行结果获得单元,用于在获得所述第一执行结果后,执行所述RAM读写速度的测试,获得第六执行结果; 第六测试结果确定单元,用 于依据所述第六执行结果,确定所述RAM读写速度对应的第六测试结果。
24.根据权利要求23所述的装置,其特征在于,所述待测试的项目还包括:多任务性倉泛; 所述指令响应模块,还包括: 第七执行结果获得单元,用于在获得述第一执行结果后,执行所述多任务性能的测试,获得第七执行结果; 第七测试结果确定单元,用于依据所述第七执行结果,确定所述多任务性能对应的第七测试结果。
25.根据权利要求24所述的装置,其特征在于,所述待测试的项目还包括:GPU的2D绘图性能; 所述指令响应模块,还包括: 第八执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的2D绘图性能的测试,获得第八执行结果; 第八测试结果确定单元,用于依据所述第八执行结果,确定所述GPU的2D绘图性能对应的第八测试结果。
26.根据权利要求25所述的装置,其特征在于,所述待测试的项目还包括:GPU的3D绘图性能; 所述指令响应模块,还包括: 第九执行结果获得单元,用于在获得所述第三执行结果、第四执行结果、第五执行结果和第六执行结果后,执行所述GPU的3D绘图性能的测试,获得第九执行结果; 第九测试结果确定单元,用于依据所述第九执行结果,确定所述GPU的3D绘图性能对应的第九测试结果。
27.根据权利要求26所述的装置,其特征在于,所述待测试的项目还包括:数据库I/O?生倉泛; 所述指令响应模块,还包括: 第十执行结果获得单元,用于在获得所述第一执行结果后,执行所述数据库I/O性能的测试,获得第十执行结果; 第十测试结果确定单元,用于依据所述第十执行结果,确定所述数据库I/O性能对应的第十测试结果。
28.根据权利要求27所述的装置,其特征在于,所述待测试的项目还包括:存储器性倉泛; 所述指令响应模块,还包括: 第十一执行结果获得单元,用于在获得所述第一执行结果后,执行所述存储器性能的测试,获得第十一执行结果; 第十一测试结果确定单元,用于依据所述第十一执行结果,确定所述存储器性能对应的第i 测试结果。
29.根据权利要求28所述的装置,其特征在于,所述储存器性能所针对的存储器包括:SD卡和/或EMMC。
30.根据权利要求28所述的装置,其特征在于,所述待测试的项目还包括:显示器性倉泛; 所述指令响应模块,还包括: 第十二执行结果获得单元,用于在获得所述第一执行结果后,执行所述显示器性能的测试,获得第十二执行结果; 第十二测试结果确定单元,用于依据所述第十二执行结果,确定所述显示器性能对应的第十二测试结果。
31.根据权利要求30所述的装置,其特征在于,所述待测试的项目还包括:浏览器性倉泛; 所述指令响应模块,还包括: 第十三执行结果获得单元,用于在获得所述第一执行结果后,执行所述浏览器性能的测试,获得第十三执行结果; 第十三测试结果确定单元,用于依据所述第十三执行结果,确定所述浏览器性能对应的第十三测试结果。
32.根据权利要求31所述的装置,其特征在于,还包括: 第一显示模块,用于显示执行项目的测试后所确定的各个测试结果; 和/或, 第二显示模块,用于将执行项目的测试后所确定的各个测试结果进行数学运算处理,将处理结果作为电子设备对应的测试结果,并显示所述电子设备对应的测试结果。
33.根据权利要求29所述的装置,其特征在于,还包括: 分类处理模块,用于将执行测试的项目进行分类处理,并将分类后的各个项目的测试结果显示在对应的类别标识下。
34.根据权利要求32所述的装置,其特征在于,所述分类处理模块,包括: 第一分类处理单元,用于将所述虚拟机性能和所述多任务性能确定为一类,并将所述虚拟机性能对应的第一测试结果和所述多任务性能对应的第七测试结果显示在用于表明用户体验性能的类别标识下; 第二分类处理单元,用于将所述CPU整数运算性能和CPU浮点数运算性能确定为一类,并将所述CPU整数运算性能对应的第三测试结果和所述CPU浮点数运算性能对应的第四测试结果显示在用于表示CPU性能的类别标识下; 第三分类处理单元,用于将所述RAM运算性能和所述RAM读写速度确定为一类,并将所述RAM运算性能对应的第五测试结果和所述RAM读写速度对应的第六测试结果显示在用于表明RAM性能的类别标识下; 第四分类处理单元,用于将所述GPU的2D绘图性能和所述GPU的3D绘图性能确定为一类,并将所述GPU的2D绘图性能对应的第八测试结果和所述GPU的3D绘图性能对应的第九测试结果显示在用于表明GPU性能的类别标识下; 第五分类处理单元,用于将所述数据库I/O性能和所述存储器性能确定为一类,并将所述数据库I/O性能对应的第十测试结果和所述存储器性能对应的第十一测试结果显示在用于表明存储性能的类别标识下; 第六分类处理单元,用于将所述视频播放性能确定为一类,并将所述视频播放性能对应的第二测试结果显示在用于表明视频播放性能的类别标识下。
【文档编号】G06F11/22GK103995763SQ201410251304
【公开日】2014年8月20日 申请日期:2014年6月6日 优先权日:2014年6月6日
【发明者】蔡旋, 王颢 申请人:北京安兔兔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1